ホームページ  >  記事  >  データベース  >  MySQL に接続すると「プラグイン 'auth_socket' が読み込まれていません」というエラーが表示されるのはなぜですか?

MySQL に接続すると「プラグイン 'auth_socket' が読み込まれていません」というエラーが表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 04:15:02803ブラウズ

Why am I getting a

MySQL ログイン エラー: "プラグイン 'auth_socket' がロードされていません"

問題: を試行しましたCLI 経由で MySQL に接続すると、「エラー 1524 (HY000): プラグイン 'auth_socket' が読み込まれていません。」を含む一連のエラーが発生します。

解決策:

これroot パスワードをリセットし、認証プラグインを「mysql_native_password」に変更すると、エラーが発生します。これを解決するには:

  1. Bash コマンドを実行します:

    • MySQL サービスを停止します: sudo /etc/init.d/mysql stop
    • パスワードなしで MySQL を起動します: sudo mysqld_safe --skip-grant-tables &
    • root として MySQL に接続します: mysql -uroot
  2. MySQL コマンドを実行します:

    • MySQL テーブルを使用します: use mysql;
    • root ユーザーのパスワードを空の文字列に更新します: update user setauthentication_string=PASSWORD(" ;") where User='root';
    • root ユーザーの認証プラグインを「mysql_native_password」に変更します: update user set plugin="mysql_native_password"ここで User='root';
    • フラッシュ権限: フラッシュ権限;
    • MySQL を終了: quit;
  3. その他の Bashコマンド:

    • MySQL を停止して再起動します。 sudo /etc/init.d/mysql stop; sudo /etc/init.d/mysql start
    • パスワードを入力せずに MySQL にログインします: mysql -u root -p

追加のヒント:

  • ソケット エラーが発生した場合は、次のコマンドを試してください:

    • sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld
    • mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld
  • ホスト名には「localhost」の代わりに「127.0.0.1」を使用します:

    • mysql -uroot -h127.0.0.1
  • 「my.cnf」ファイルをスキップすると問題が解決する場合もあります。

以上がMySQL に接続すると「プラグイン 'auth_socket' が読み込まれていません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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