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

时间:2011-07-29 06:55:51

标签: c# mysql

我正在使用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

3 个答案:

答案 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列表中。