根本原因還是版本的問題,因爲mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password
解決方法:把mysql用戶登錄密碼加密規則還原成mysql_native_password就行了。
詳細步驟:
1.以管理員身份運行命令行提示符,輸入命令行,進入mysqlshujuk:
2、接下來就是修改密碼格式了,輸入
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER; //修改加密規則(這步也可以不寫)
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’ ; //更新用戶密碼,注意我這裏更新的密碼是123456
flush privileges; //刷新權限
再次在Navicat中連接MySQL應該是沒什麼問題了。
希望我的記錄能給你一點點的幫助!!!