无法连接到任何指定的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
请注意,您应该使用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列表中。