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

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

Susan Sarandon
リリース: 2024-11-19 03:18:02
オリジナル
685 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート