遠程連接mysql8.0的相關問題

在網上找了很多解決方案都沒成功,最後整合多篇文章才解決了全部問題,我的mysql的root的密碼是123456

問題1:使用sqlyog連接遠程服務器數據庫提示無法正常連接


原因:服務器mysql未授權導致

解決方法:

1.輸入:mysql -u root -p

2.選擇數據庫:use mysql

3.查看用戶可用ip:select user,host from user;


        正常應該host全是localhost,由於這是我修改成功後所截的圖,所以root的host是%

4.輸入 update user set host = '%' where user ='root';


可以用select user,host from user; 驗證是否成功。如果root的host的值是%即修改成功,記得使用 flush privileges;刷新

問題2:以上完成後又會出現新的問題,當我們使用諸如sqlyog這類輔助工具連接時將會報錯


原因:錯誤號碼 2058, mysql 密碼加密方法變了。

解決方法: 

由於我已經解決再次輸入命令會報錯,所以一下是以前解決時截的圖,輸入圖中4行命令即刻解決(注意:每句結束要加 ; )


解析:'root'@'%'    %是第一個問題設置的,如果你的還會localhost ,使用: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

到此,連接問題解決

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