Unable to load authentication plugin caching_sha2_password

mysql庫報錯:java.sql.SQLException: Cannot create PoolableConnectionFactory (Unable to load authentication plugin ‘caching_sha2_password’.)

導致原因:密碼格式問題
解決方案:修改root的密碼格式爲mysql_native_password(默認爲caching_sha2_password)
操作步驟如下:
①命令行連入mysql數據庫
②切換database爲mysql(mysql是數據庫自帶的庫,在mysql中user表存用戶信息),切換命令如下:

use mysql

③查找用戶信息

select host,user,plugin from user;

④修改host爲%的用戶密碼模式爲mysql_native_password.(%是所有遠程都能連接)

補充知識:

⑤給予root賬戶訪問其他數據庫的權限(%可替換爲指定ip)

grant select,insert,update,delete on *.* to "root"@'%';    

第一個  *  表示數據庫
第二個  *  表示表名

⑥刷新權限

FLUSH PRIVILEGES

補充:
修改root密碼時,root有兩個所屬主機,分別爲%localhost.
第一個爲所有遠程主機均能訪問,localhost爲本機訪問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章