Ошибка в Mysql Connection

Я использую Magento версии 1.6.1.

При попытке подключить БД Magento через приведенную ниже ошибку.

SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

Моя БД MySql была в другом домене. Я пытаюсь подключить эту базу данных из локального.

Спасибо за ваш ответ

Я изменил пароль БД. Теперь это через новую ошибку.

SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

2 ответа

Решение

Ваш сервер MySQL использует старый механизм аутентификации, который mysqlnd не в состоянии соблюдать. Для mysqlnd требуется новый 41-байтовый пароль, который был введен в MySQL 4.1 (поэтому вы не можете подключиться к серверам MySQL < 4.1). Чтобы обновить таблицу пользователей для использования новой схемы паролей, вы должны использовать команду SET PASSWORD на вашем сервере MySQL, например:

SET PASSWORD FOR 'root' @ 'localhost' = PASSWORD ('mypassword');

Это изменит схему пароля и позволит вам соединиться с mysqlnd.

Попробуйте связаться с администрацией хоста mysql. Потому что это не проблема magento, а проблема сервера.

Другие вопросы по тегам