1. 程式人生 > >navicat 連線 mysql 出現1251Client does not support authentication protocol requested by server的解決方案

navicat 連線 mysql 出現1251Client does not support authentication protocol requested by server的解決方案

前期修改root密碼問題(首次安裝的root密碼是空,直接Enter就行):

cmd用管理員身份進入,然後輸入

mysqladmin -u root -p password newpassword 

需要注意的是無需單引號(之前在網上找的是有單引號結果一直無法成功),newpassword就是新的密碼,如下圖:


1.啟動mysql並登入:


2.登入成功後mysql > 樣式中輸入

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

末尾的分號不能少;123456就是Navicat中root的連結密碼,網上大部分這裡‘root’@’localhost’寫的是‘root’@’%’

(又導致我無法連線 成功了N多時間。。),需要特別注意也是我走坑最多的地方,一定要注意標點符號;一定要注意標點符號;一定要注意標點符號;單引號一定是英文的(有些地方複製下來就是中文的)

成功後最後記得輸入 

FLUSH PRIVILEGES;

更改密碼後需用flush privileges重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效。

此時就可以成功連結Navicat了。