ホームページ  >  記事  >  データベース  >  「mysqlnd は古い安全でない認証を使用して MySQL 4.1 に接続できません」エラーを修正する方法は?

「mysqlnd は古い安全でない認証を使用して MySQL 4.1 に接続できません」エラーを修正する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 18:34:02835ブラウズ

How to Fix

「mysqlnd は MySQL 4.1 に接続できません」エラーを解決します

「mysqlnd は古い安全でない認証を使用して MySQL 4.1 に接続できません」というエラーが発生しましたMySQL がセキュリティを向上させるように構成されていることを示します。この問題を解決するには:

  1. old_passwords 構成を削除またはコメントアウトします:

    • my.cnf で、old_passwords 設定を見つけて削除します。または、old_passwords = 0 に変更してコメントアウトします。
  2. MySQL を再起動します:

    • 設定ファイルの編集後、MySQL を再起動して変更を適用します。
  3. MySQL パスワードの更新:

    • MySQL データベースにアクセスし、次のクエリを実行して、どのパスワードが脆弱かを判断します:

      SELECT user, Length(`Password`) FROM `mysql`.`user`;
    • 長さが 16 文字のパスワードの場合、次のコマンドを実行して各ユーザーを更新します:

      UPDATE mysql.user SET Password = PASSWORD('password') WHERE user = 'username';
  4. 権限のフラッシュ:

    • すべてのパスワードを更新した後、次のコマンドを実行して権限をフラッシュします。

      FLUSH PRIVILEGES;
  5. 接続の確認:

    • ローカル マシンから MySQL への接続を再試行します。これでエラーは解決されるはずです。

以上が「mysqlnd は古い安全でない認証を使用して MySQL 4.1 に接続できません」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。