2011-07-29 2 views
3

Я использую порт по умолчанию (3306) из MySqlMySqlException: Невозможно подключиться к любому из указанного MySQL хосты

и мое подключение струны как

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

В чем проблема? Не могли бы вы потратить свое время, чтобы соответствовать вашему вопросу? –

+0

Как вы ожидаете ответить на этот вопрос человеком, какова ошибка или исключение, которое вы видите, какова ваша цель? и как вы заключили, что проблема связана с строкой соединения? – Zasz

+0

Можно отправить трассировку стека? Можете ли вы «telnet» указать сервер на указанном порту? – V4Vendetta

ответ

1

Обратите внимание, что вы должны использовать uid вместо User ID строки SQL запроса выглядит следующим образом:

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

Где $servername$ это имя машины, где ваш сервер MySQL работает (localhost, если он находится на вашей собственной машине) и $databasename$ - имя вашей базы данных (или каталога, так как некоторые вызовы it), $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(); 
+0

Не зависит от формата строки подключения драйвера? – Jacob

+0

@Cularis. Ошибка в 'Connection String':' uid' следует использовать вместо 'User ID': http://www.connectionstrings.com/mysql –

+0

Прокрутите вниз, и вы увидите другие строки подключения, которые соответствуют Формат @Ankits. Он никогда не говорил, какой водитель он использовал. – Jacob

0

Я имел подобный вопрос, когда MySqlConnector пытаясь при соединении с IPV6. Такая же ошибка. Вам необходимо обновить свой драйвер.

+0

Как узнать, какой драйвер я использую и как его обновить? –

0

У меня была аналогичная проблема. Мой сервер MySQL находился на удаленном компьютере и по умолчанию он не принимает удаленные подключения. Мне пришлось явно добавить IP-адрес моей машины в список принятых IP-адресов.

Смежные вопросы