我无法托管以连接到Linux上的mysql数据库我有以下错误消息: 无法连接到任何指定的MySQL主机
我需要你的帮助thx;这是我的代码
答案 0 :(得分:0)
我怀疑此消息来自您con.Open()
电话引发的异常。该消息表示您尝试Open()
连接失败,因为Connector / Net(mySQL的.net驱动程序)找不到您要求的服务器。 (不要介意“任何指定的MySQL主机”中的复数形式;这可能是您可能没有使用的loadbalancing / failover feature。)
如果con.Open()
抛出异常花了几秒钟,那就意味着超时了。这意味着x.x.x.x上的主机根本没有响应,可能是因为它不在防火墙之后或之后。如果您尝试从家庭或办公室连接到托管服务的MySQL服务器,您可能需要进入hosting service's control panel and whitelist您自己机器的IP地址。
如果Open()
快速抛出异常,则意味着主机在那里,但它没有运行MySQL服务器。
专业提示:始终将Open()
来电包裹在自己的try{}catch(){}
条款中;失败的数据库连接尝试不是意外发生。 Here is an explanation