如題, 記錄一次失敗解決步驟: linux(ubuntu 18.04) 中idea操作資料庫失敗,報錯資訊:Client does not support authentication protocol requested by server; consider upgrading MySQL client. 因為我也是一個小白,其中有些概念是基於我的理解,如有錯誤,請指正!!!
可能原因: 權限不足
#我發現我在terminal 進入mysql的時候,每次都需要root權限.不然"Access denied for user 'root'@'localhost'"就算是在navicat中也是一樣.普通用戶根本連接不上.總是報2002 錯誤.但如果我是root用戶,登進去就沒有一點問題,就很迷!
所以我懷疑是我的idea沒有root權限導致的.畢竟我是用普通用戶權限打開idea的.
附 terminal 登入mysql 方法(root 可替換成其他使用者名稱)
via :~$ mysql -u root -p
大概的解決方案 建立一個普通新使用者,此使用者擁有增刪改查所有權限,idea中使用此使用者名稱與密碼登入.可行!! 詳細操作 使用root權限進入mysql
##via :~$ sudo su via :~$ mysql -u root -p
增加用戶
CREATE USER '用户名'@'host' IDENTIFIED BY '密码';
授權 (我是授予所有的權限 所以是ALL 看情況修改)
GRANT ALL ON *.* TO '用户名'@'localhost';###重新整理###
flush privileges;
以上是解決Ubuntu 18.04中Idea在操作資料庫時遇到的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!