2011-12-28 20 views
2

Magento ver-1.6.1を使用しています。Mysql接続でエラーが発生しました

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 

My MySQL DBは別のドメインに属していました。私はローカルからそのデータベースに接続しようとします。

ご返信ありがとうございます

DBパスワードを変更しました。今度は新しいエラーが発生します。

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. 
+0

これは古いバージョンの古いパスワードハッシュの問題です。エラーメッセージが表示されるので、mysql管理者に新しいパスワードを作成するか、単に 'SET PASSWORD = PASSWORD( 'your_existing_password')'を使用して古いパスワードは新しいバージョンと互換性があります。 – Vijay

+0

データベースのパスワードを新しいエラーで変更しました:SQLSTATE [HY000] [2002]接続されたパーティが一定期間後に正しく応答しなかったか、接続されたホストが応答しなかったため接続に失敗したため接続に失敗しました –

答えて

5

あなたのMySQLサーバーは、mysqlndが遵守できない古い認証メカニズムを使用しています。 mysqlndには、MySQL 4.1で導入された新しい41バイトのパスワードが必要です(MySQLサーバ< 4.1に接続することはできません)。新しいパスワードスキームを使用するようにユーザテーブルを更新するには、MySQLサーバでSET PASSWORDコマンドを使用する必要があります(例:

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

これはパスワードスキームを変更し、mysqlndで接続できるようにします。

+0

I SQLSTATE [HY000] [2002]接続されたパーティーが一定期間後に正しく応答しなかったか、接続されたホストが応答しなかったために確立された接続が失敗したため、接続が失敗しました。 –

+0

このリンクをチェックすると、問題を解決するのに役立ちます。http://tinsology.net/wiki/A_connection_attempt_failed_because_the_connected_pa​​rty_did_not_respond –

4

mysqlホストの管理に連絡してください。これはマゼンタの問題ではなく、サーバーの問題です。