解決Navicat連接MySQL數據庫報錯問題
瀏覽量: 次 發布日期:2023-10-09 09:03:11
解決Navicat連接MySQL數據庫報錯問題
連云港數據恢復今天在用Navicat連接一臺虛擬機上的MySQL時報錯:
Host is not allowed to connect to this Mysql server
虛擬機中的MySQL是通過PHPStudy安裝的,無法遠程連接是因為MySQL默認配置了不支持遠程連接引起的。
解決方法:
找到mysql.exe所在路徑,shift+右鍵,在當前窗口打開命令行。
執行命令:
mysql -uroot -proot
成功連接mysql以后,執行以下sql語句查看user庫情況:
use mysql;
select host from user where user='root';
可以看到,mysql默認配置的host都是本地IP。
執行以下sql語句:
update user set host='%' where user='root';
Host設置了“%”后便可以允許遠程訪問,但需要注意,這里表里有3條記錄,這樣更新會出錯,僅成功更新一條記錄。
接下來,把多余的刪掉,僅保留host值為'%'的記錄即可。
delete from user where user = 'root' and host <>'%';
執行以下語句:
flush privileges
結果看上圖,執行成功了。
下面再次測試遠程連接。