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爲本機訪問。