ベストアンサー1
同様の問題があり、このソリューションを使用して動作しました。
ステップ1:MARIADB設定にUNIX認証プラグインを追加する
ファイルの変更/etc/mysql/mariadb.conf.d/50-server.cnf
次のセクションの行を追加します[mysqld]
。
plugin-load-add = auth_socket.so
サーバーを再起動し、次のコマンドを使用してログインする必要があります。
sudo mysql -u root
それだけです!
Mariadbの開発者は、実際のユーザーに基づいて識別する新しい方法を見つけたように見えるので、次のことができる拡張機能を作成しました。user1
Linuxを使用していて名前付きMySQLユーザーがいる場合、user1
そのユーザーは別途認証せずにログインできます。ソケットファイルに基づいてパスワードをログインします(最後の文は私が理解したものに過ぎず、間違っているか不正確になる可能性があります)。
結論は、以前の認識動作を望まない限り、ステップ1をうまく実行してからステップ2に進むことです。
ステップ2:標準認証に変更
次のコマンドを実行します。
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit