簡述:1251 client does not support authentication protocol requested by server;consider upgrading mysql client
問題原因:主要是由於mysql8以前的加密規則與mysql8以後的存在差異。出現這個原因是mysql8.0 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password, 解決此問題方法有兩種,一種是公升級客戶端驅動,一種是把mysql使用者登入密碼加密規則還原成mysql_native_password。
解決方法:在mysql>後輸入:
#設定你的密碼為永不過期,這時你的密碼為password
alter user 'root'@'localhost' identified by 'password' password expire never;
#改變加密規則,使用mysql_native_password加密規則,這時你的密碼為::使用者的password
alter user 'root'@'localhost' identified with mysql_native_password by '使用者的password';
#重新整理許可權,以防資料庫沒有反應過來
flush privileges;
使用SQLyog連線MySQL
宿主機 win10 64位系統,虛擬機器 ubuntu 64位 在安裝完虛擬機器環境,並安裝好mysql server後,開啟mysql 開啟sql伺服器可以用 etc init.d mysql start stop 服務後,發現在本機用sqlyog 連線mysql圖形工具 連線不上。需要執行以下步...
使用sqlyog連線 Mysql
輸入初始密碼 設定新密碼 使用sqlyog連線 mysql 出現1251錯誤 問題原因 主要是由於mysql8以前的加密規則與mysql8以後的存在差異。解決辦法 輸入命令 mysql u root p 然後在mysql 後輸入 alter user root localhost identifie...
使用SQLyog遠端連線MySQL資料庫
這個就不用多說了,安裝就完事了。第一步 在伺服器上開啟3306埠 這兩者缺一不可 也就是對linux主機進行防火牆設定,通過firewall的相關命令 我的是centos 7 systemctl status firewalld 看看防火牆有沒有偷懶 如果你的結果如上,firewalld的狀態是ru...