web-dev-qa-db-ja.com

エラー1524(HY000):プラグイン 'unix_socket'がロードされていませんmysql

Ps: i'm using my root account

mysqlに初めてアクセスしようとすると、このエラーが発生します。

私にとってはうまくいきません。私は、Debian JessieベースのParrot OSを持っています。問題は、mysqlリポジトリの追加から始まり、次に(mysqlserverなどの)パッケージのインストールです。結局のところ、私はこのエラーに直面しています。送信した手順を試しましたが、最後のコマンドでエラー2002が発生しています。これは、おそらく最初の停止コマンドが原因であると考えられます。

5
Monta

私は同様の問題に遭遇し、このソリューションを使用して動作させました。

ステップ1:MARIADB CONFIGにUNIX認証プラグインを追加します

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

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

plugin-load-add = auth_socket.so

サーバーを再起動して、ログに記録してください

Sudo mysql -u root

それでおしまい!
Mariadbの開発者は、実際のユーザーに基づいて識別するための新しいアプローチを見つけたようです。そのため、拡張機能を作成して、Linuxでuser1を使用していて、MySQLが存在する場合user1という名前のユーザーは、ソケットファイルに基づいてパスワードなしでログインします(最後の文は、私の理解が間違っているか不正確である可能性があることを理解しています)。

古い識別動作が必要でない限り、最初のステップで良い結果が得られたら、ステップ2に進みます。

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

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

ソースおよび詳細

7
user10089632