连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”

Posted

技术标签:

【中文标题】连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”【英文标题】:Connecting with remote mysql database, getting the error "Unable to connect to any of the specified MySQL hosts" 【发布时间】:2012-02-14 16:30:18 【问题描述】:

我正在制作一个连接到远程 mysql 数据库的应用程序到某个 cpanel 帐户中。我在 cpanel 帐户上创建了数据库,并为其定义了用户名和密码。我正在使用 MysqlConnector。到目前为止,我已经编写了以下代码:

using MySql.Data.MySqlClient;
        MySqlConnection c = new MySqlConnection("SERVER = 64.191.12.54; DATABASE = alyataco_test4application; User ID = xxxxxxxx; PASSWORD = xxxxxxxx");
        c.Open();

但我得到了错误:

MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.

我也看到了Connect to remote MySQL database with Visual C#,但也没有用

【问题讨论】:

尝试ping服务器或通过查询浏览器连接,检查是否是连接错误 错误是:MySql.Data.MySqlClient.MySqlException:无法连接到任何指定的 MySQL 主机。 ,即:服务器就像找不到 【参考方案1】:

您的连接字符串似乎错误。试试:

MySqlConnection c = new MySqlConnection("server=64.191.12.54; database=alyataco_test4application; uid=xxxxxxxx; pwd=xxxxxxxx");

有关更多连接字符串示例,请参阅http://www.connectionstrings.com/mysql。

【讨论】:

【参考方案2】:

您的主机可能不允许远程连接到数据库服务器。简单的判断方法是,如果您将项目部署到服务器并且它可以工作。

【讨论】:

【参考方案3】:

在解决方案资源管理器中右键单击您的项目名称。并选择“添加引用”,然后从可用文件中选择“MySQL.data”并添加它。现在我认为它不会出错。

【讨论】:

以上是关于连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 SOCKS 代理:连接被拒绝:连接

Android Emulator 无法连接到 React-Native 远程调试器 - 连接时超时

无法连接到远程 MS Access 数据库

无法连接到“localhost”(10061)上的 MySQL 服务器(主要是远程连接)

我无法连接到 MySQL 数据库 [重复]

间歇性无法连接到 AWS RDS 上的 mysql(错误 2003)