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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 03:18:02662ブラウズ

Why Am I Getting

MySQL プラグイン 'auth_socket' 読み込みエラー

この質問では、ユーザーが CLI を使用して MySQL にログインしようとしたときに次のエラーが発生しました。 :

mysql "ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded"

このエラーは、ソケット認証を担当する MySQL プラグインがロードされていないことを示します。この問題を解決するには、ユーザーは次の手順を実行する必要があります:

認証プラグインを更新します:

root パスワードをリセットするとき (ステップ 2)、ユーザーは認証プラグインも変更する必要があります"mysql_native_password" へ:

use mysql;
update user set authentication_string=PASSWORD("") where User='root';
update user set plugin="mysql_native_password" where User='root';  # THIS LINE
flush privileges;
quit;

追加の考慮事項:

  • Localhost の代わりに 127.0.0.1 を使用する: 経由で MySQL に接続する「localhost」を使用すると、ファイルが見つからないか、スクリプト読み込み時間 (SLT) エラーが発生する可能性があります。代わりに、「127.0.0.1」を使用してください。
  • ソケットの問題をスキップ: mysqld.sock ファイルの作成、操作、またはリンクは、エラーの根本的な原因ではありません。
  • Skip my.cnf: my.cnf 構成ファイルも問題の要因ではありませんでした。

完全なコード解決策:

  1. Bash コマンド:

    sudo /etc/init.d/mysql stop
    sudo mysqld_safe --skip-grant-tables &
    mysql -uroot
  2. MySQL コマンド:

    use mysql;
    update user set authentication_string=PASSWORD("") where User='root';
    update user set plugin="mysql_native_password" where User='root';
    flush privileges;
    quit;
  3. Bash コマンド (続き):

    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start
    mysql -u root -p

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

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