今天在linux機器上裝了一個mysql,想通過sqlyog遠程連接過去,發生了:錯誤號碼1130:Host 'XXX' is not allowed to connect to this MySQL server
問題原因:mysql未開啟mysql遠程訪問權限。
解決辦法:
在linux機器上登錄mysql,修改mysql的user表。
(1)查詢需要修改的記錄
select host, user, password from user where host='localhost' and user='root';
(2)更新
update user set host='%' where host='localhost' and user='root';
(3)刷新權限
FLUSH PRIVILEGES;
經過以上的步驟就可以解決了遠程的問題
但是linux本地登錄還行嗎? --- 不行了
那么這個很容易解決,我們在sqlyog下給user表添加一條支持本地登錄的記錄即可
然后執行刷新權限的命令即可
本地登錄測試