遠程連接mysql8.0的相關問題
知識
06-19
在網上找了很多解決方案都沒成功,最後整合多篇文章才解決了全部問題,我的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";
到此,連接問題解決
※JSP和Servlet初級知識點總結
※深入解析數據壓縮演算法
TAG:程序員小新人學習 |