MySQL ログイン エラー: "プラグイン 'auth_socket' がロードされていません"
問題: を試行しましたCLI 経由で MySQL に接続すると、「エラー 1524 (HY000): プラグイン 'auth_socket' が読み込まれていません。」を含む一連のエラーが発生します。
解決策:
これroot パスワードをリセットし、認証プラグインを「mysql_native_password」に変更すると、エラーが発生します。これを解決するには:
-
Bash コマンドを実行します:
- MySQL サービスを停止します: sudo /etc/init.d/mysql stop
- パスワードなしで MySQL を起動します: sudo mysqld_safe --skip-grant-tables &
- root として MySQL に接続します: mysql -uroot
-
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;
-
その他の Bashコマンド:
- MySQL を停止して再起動します。 sudo /etc/init.d/mysql stop; sudo /etc/init.d/mysql start
- パスワードを入力せずに MySQL にログインします: mysql -u root -p
追加のヒント:
以上がMySQL に接続すると「プラグイン 'auth_socket' が読み込まれていません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。