Navicat for mysql 出現1251錯誤,Clinent does not support authentication protocol requested by server

安裝了最新版的MySQL數據庫,結果Navicat連接Mysql報1251錯誤

在網上查的是,出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password. 

 

我常用的是第二種方式 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密規則 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用戶的密碼 

FLUSH PRIVILEGES; #刷新權限 

在這個裏面將password替換成密碼,例如“123456”

1045-Access denied for user 'root'@'localhost'(using password: YES)

這個錯誤通常是上面password修改時候的問題,第二句沒替換的化密碼變成了password

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