Ошибка в Mysql Connection - PullRequest
       2

Ошибка в Mysql Connection

2 голосов
/ 28 декабря 2011

Я использую Magento ver-1.6.1.

Когда я пытаюсь подключить DB 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 ]

5 голосов
/ 28 декабря 2011

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

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

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

4 голосов
/ 28 декабря 2011

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

...