エラー1524(HY000): 'unix_socket'プラグインがロードされませんでした。

エラー1524(HY000): 'unix_socket'プラグインがロードされませんでした。

PS:私はrootアカウントを使用しています。

初めてmysqlに接続しようとすると、このエラーが発生します。

私はDebian JessieをベースにしたParrot OSを使用しています。問題はmysqlリポジトリを追加し、パッケージのインストール(mysqlserverなど)から始まり、最終的にこのエラーが発生しました。送信した手順を試しましたが、最後のコマンドで最初に停止コマンドが原因で発生する可能性があるエラー2002が表示されました。

ベストアンサー1

同様の問題があり、このソリューションを使用して動作しました。

ステップ1:MARIADB設定にUNIX認証プラグインを追加する

ファイルの変更/etc/mysql/mariadb.conf.d/50-server.cnf

次のセクションの行を追加します[mysqld]

plugin-load-add = auth_socket.so

サーバーを再起動し、次のコマンドを使用してログインする必要があります。

sudo mysql -u root

それだけです!
Mariadbの開発者は、実際のユーザーに基づいて識別する新しい方法を見つけたように見えるので、次のことができる拡張機能を作成しました。user1Linuxを使用していて名前付きMySQLユーザーがいる場合、user1そのユーザーは別途認証せずにログインできます。ソケットファイルに基づいてパスワードをログインします(最後の文は私が理解したものに過ぎず、間違っているか不正確になる可能性があります)。

結論は、以前の認識動作を望まない限り、ステップ1をうまく実行してからステップ2に進むことです。

ステップ2:標準認証に変更
次のコマンドを実行します。

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

ソースと追加情報

おすすめ記事