我正在使用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
答案 0 :(得分:1)
请注意,您应该使用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();
答案 1 :(得分:0)
当MySqlConnector尝试使用IPV6进行连接时,我遇到了类似的问题。同样的错误。 您需要更新驱动程序。
答案 2 :(得分:0)
我有类似的问题。我的MySQL服务器在远程计算机上,默认情况下它不接受远程连接。我不得不明确地将我的机器的IP地址添加到其接受的IP列表中。