ホームページ >データベース >mysql チュートリアル >MySQL 8.0 の強力なパスワード要件の後、phpMyAdmin にアクセスするにはどうすればよいですか?

MySQL 8.0 の強力なパスワード要件の後、phpMyAdmin にアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-22 14:39:16348ブラウズ

How Can I Access phpMyAdmin After MySQL 8.0's Strong Password Requirements?

MySQL 8.0 での phpMyAdmin へのアクセス

MySQL 8.0 のリリースでは強力なパスワード要件が導入され、phpMyAdmin へのアクセス時に問題が発生しました。ただし、この問題を解決するにはいくつかの方法があります。

方法 1: 認証方法を変更する

  • root ユーザーとして MySQL コンソールにログインします。
  • 次のコマンドを実行して認証を変更しますプラグイン:

    ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
  • PASSWORD を目的のパスワードに置き換えます。

方法 2: dockerized 環境
  • 次を使用して MySQL コンテナを作成して起動しますDocker。
  • 次のコマンドを使用してプラグインを変更します。

    mysql -u root -pPASSWORD
    ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
  • phpMyAdmin コンテナを開始し、MySQL データベースにリンクします。

方法 3: 優先認証を変更するプラグイン

  • mysql/mysql-server Docker イメージを使用している場合は、次のコマンドを実行します。

    docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
  • MySQL コンテナを再起動します。
  • プラグインの変更を適用する使用方法:

    docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"

方法 4 (回避策):

  • 内で次のコマンドを実行します。 MySQLコンテナ:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  • 示されているように一重引用符が使用されていることを確認してください。

追加メモ

  • 本番環境で MySQL 優先認証プラグインを変更することはお勧めしません。
  • phpMyAdmin の新しいバージョンに更新することを検討してください。これにより、この問題が解決される可能性があります。

以上がMySQL 8.0 の強力なパスワード要件の後、phpMyAdmin にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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