mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password茁裙。
解決問題方法有兩種:
- 方法1.升級(jí)navicat驅(qū)動(dòng);(我官網(wǎng)下載目前最新的Navicat 12 for MySQL是可以直接連上的)
- 方法2.把mysql用戶登錄密碼加密規(guī)則還原成mysql_native_password.
這里采用方法2解決,具體操作步驟如下:
用如下命令查看用戶信息,看plugin
select host,user,plugin,authentication_string from mysql.user;
用如下命令修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
這樣回到客戶端就可以成功連接了(我沒有用FLUSH PRIVILEGES命令刷新權(quán)限也可以)