Navicat連接MySQL出現錯誤,提示Client does not support authentication protocol requested by server的解決方法

根本原因還是版本的問題,因爲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應該是沒什麼問題了。

希望我的記錄能給你一點點的幫助!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章