報錯原因:
主要是由於mysql8以前的加密規則與mysql8以後的存在差異,一些版本舊的客戶端和服務端版本差別太大!
解決辦法:
1.修改加密規則(注意引號為英文單引號,後面結尾的分號必須帶上,@符號和引號之間無空格,下同)
ALTER USER 'root' @'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
2.更新一下使用者的密碼(123456為設定的密碼)
ALTER USER 'root' @'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
3.重新整理許可權
FLUSH PRIVILEGES;
如圖所示: