无法连接到任何指定的MySQL主机

本文关键字:MySQL 主机 任何指 连接 | 更新日期: 2023-09-27 18:03:59

我使用mySQL的默认端口(3306)

连接字符串是

Server=184.27.45.87;Database=xxxxx;Uid=xxxxx;Pwd=yyyyy

仍然在

行出现错误

con.Open()

变得异常

MySqlException: Unable to Connect to any of specified MySQL hosts

堆栈跟踪
A first chance exception of type 'System.Threading.ThreadAbortException' oc7curred in mscorlib.dll
An exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll but was not handled in user code
The thread 0x1944 has exited with code 0 (0x0).
A first chance exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.DLL

无法连接到任何指定的MySQL主机

请注意,您应该使用uid而不是User ID的SQL查询字符串如下:

server=$servername$;database=$databasename$;uid=$username$;password=$password$;

其中$servername$是MySQL服务器运行的机器的名称(如果是在你自己的机器上,则是localhost), $databasename$是数据库的名称(或目录),$username$是允许访问数据库的用户,$password$是用户的密码。

的例子:

    //create a MySQL connection with a query string
    MySqlConnection connection = new MySqlConnection("server=localhost;database=cs;uid=root;password=abcdaaa");
    //open the connection
    connection.Open();
    //close the connection
    connection.Close();

当MySqlConnector试图使用IPV6连接时,我有类似的问题。同样的错误。你需要更新你的驱动程序

我也遇到过类似的问题。我的MySQL服务器在远程机器上,默认情况下它不接受远程连接。我必须明确地将我的机器的IP地址添加到它的可接受IP列表中。