Ошибка метода аутентификации MySQL

Используя официальный коннектор MySQL .NET (6.6.4.0, последний выпуск GA), я пытаюсь подключиться к базе данных моего веб-сайта, но безуспешно.

Это исключение возникает при попытке открыть соединение.

Метод аутентификации mysql_old_password не поддерживается ни одним из доступных плагинов.

Моя строка подключения выглядит так:

Connection = new MySqlConnection( "Server=" + sHost + ";User Id=" + sUser + ";Port=" + nPort + ";" +
                                                    "Password=" + sPassword + ";Database=" + sDatabase );

Я пробовал с двумя серверами, но у меня проблема только с одним, размещенным на HostGator, другой находится на нашем собственном сервере Windows, и он работает нормально.

Информация MySQL для сервера HostGator:

  • Сервер: Localhost через сокет UNIX
  • Версия сервера: 5.5.23-55
  • Версия протокола: 10
  • Кодировка MySQL: Юникод UTF-8 (utf8)

Информация MySQL для сервера Windows:

  • Сервер: локальный хост через TCP/IP
  • Версия ПО: 5.1.66-community — MySQL Community Server (GPL)
  • Версия протокола: 10
  • Кодировка MySQL: Юникод UTF-8 (utf8)

Я начинаю задаваться вопросом, не могу ли я это исправить (не выходя из HostGator). А если это не так, будет ли лучшим вариантом другой коннектор .NET?

Если вам нужна дополнительная информация о любом из серверов, пожалуйста, дайте мне знать!

Заранее спасибо. :)


person Community    schedule 16.12.2012    source источник
comment
У меня точно такая же проблема. Надеюсь, кто-то знает, как это исправить.   -  person Erik Schierboom    schedule 01.02.2013


Ответы (1)


Это сообщение об ошибке отображается при подключении к базе данных MySQL, пароли которой хранятся в старом формате паролей (http://dev.mysql.com/doc/refman/5.0/en/old-client)..html). Новые клиенты MySQL не позволяют подключаться к базам данных с использованием старого формата пароля, поскольку он менее безопасен. Вероятно, лучшим способом было бы обновить пароли до нового формата паролей. Затем можно снова настроить соединение с MySQL, и ваша база данных будет лучше защищена.

Вы можете прочитать о том, как обновить свои пароли MySQL из старого формата в новый формат здесь: http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords

person Erik Schierboom    schedule 01.02.2013