使用sqlyog連線 Mysql 出現1251錯誤

2021-09-29 01:56:03 字數 773 閱讀 6612

簡述: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...