之所以會出現這種錯誤,是因爲:mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password
(1) 查看自己mysql版本,是8之後的版本可以使用本文所述方法
(2) 登錄本地數據庫,查看用戶信息(我已經改過了,root用戶加密規則已經改變,沒有修改的童鞋顯示caching_sha2_password)
select host,user,plugin,authentication_string from mysql.user;
(3)修改用戶密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; # root用戶密碼改爲newpassword
我改的是:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
(4)再次連接,連接成功