ホームページ >バックエンド開発 >PHPチュートリアル >レガシー認証を使用して MySQL 4.1 に接続できないのはなぜですか?
レガシー認証を使用して MySQL 4.1 に接続できません
MySQL データベースに接続しようとすると、「接続」というエラー メッセージが表示される場合があります。エラー (2000) mysqlnd は古い認証を使用して MySQL 4.1 に接続できません。」この問題は、MySQL バージョン 4.1 より前のバージョンで使用されていた時代遅れのパスワード スキームが原因で発生します。 MySQL の新しいバージョンでは、この接続問題を引き起こす可能性があることが知られている、これらの時代遅れのパスワードを使用するオプションが提供されています。
MySQL データベース接続の問題のトラブルシューティング
MySQL データベースの場合はサードパーティのプロバイダーによって管理されているため、その構成を制御できない場合があります。ただし、データベースへの管理アクセス権がある場合は、
1.サーバーのパスワード スキーマ設定を確認します:
MySQL クエリを実行します:
SHOW VARIABLES LIKE 'old_passwords'
2. 「mysql.user」テーブルのパスワードの長さを確認します:
クエリを実行します:
SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
3.ユーザーのパスワードと構成の更新:
SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges;
4. MySQL ドキュメントを参照してください:
この問題の解決に関する追加情報については、次の MySQL ドキュメントを参照してください:
以上がレガシー認証を使用して MySQL 4.1 に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。