linux(ubuntu 18.04)でideaがデータベースを操作できなかった問題について
問題のように、1回の失敗解決ステップを記録する:linux(ubuntu 18.04)でidea操作データベースが失敗し、エラー情報を報告する:Client does not support authentication protocol requested by server;consider upgrading MySQL client. 私も1つの小さい白なため、その中のいくつかの概念は私の理解に基づいて、もし间违いがあれば、指摘してください!!!
原因:権限が不足している可能性がありますterminalがmysqlに入ったとき、毎回root権限が必要だったことに気づきました。さもないと「Access denied for user‘root’@‘localhost’」はnavicatでも同様である.普通のユーザーはまったく接続できない。いつも2002エラーを報告します。しかし、私がrootユーザーであれば、登録しても少しも問題がなく、夢中になります!
via :~$ mysql -u root -p
だから私のideaにroot権限がないのではないかと疑っています。結局私は普通のユーザー権限でideaを開いたのです。
via :~$ sudo su via :~$ mysql -u root -p
terminalログインmysqlメソッドを添付(rootは他のユーザー名に置き換えることができます)
CREATE USER '用户名'@'host' IDENTIFIED BY '密码';
大体の解決策は普通の新しいユーザーを作成して、このユーザーはすべての権限を削除して調べることを持って、ideaの中でこのユーザー名とパスワードを使ってログインします。いいですよ!詳細操作root権限を使用してmysqlにアクセス
GRANT ALL ON *.* TO '用户名'@'localhost';
ユーザーの追加
flush privileges;
ライセンス(私はすべての権限を付与しているのでALLは状況に応じて変更します)