使用Navicat連接遠程數據庫的時候,發生連接錯誤is not allowed to connect to this mysql server。
后來查了各種資料,就是連接的用戶沒有遠程訪問權限。
處理辦法,給連接的用戶加上遠程訪問權限。
以root用戶為例。
先在 mysql得bin目錄上得地址欄中輸入cmd 回車
1.先登錄到遠程倉庫的mysql。
mysql -u root -p
2.進入mysql數據庫。
use mysql;
3.查看user表的host字段
select host from user where user='root';
這些是允許訪問數據庫的地址。我們可以追加一條也可以直接將localhost改成%允許所有地址使用這個
用戶訪問。
4.更改host字段允許遠程訪問
update user set host='%' where user = 'root' and host='localhost';
然后再查看一下這個字段的字
select host from user where user='root';
如圖所示說明修改成功。最后使用命令更新設定即可。
5.更新設定
flush privileges;
這樣重新使用navicat重新連接,就可以連接成功了。
————————————————
版權聲明:本文為CSDN博主「笑我歸無處」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_42068856/article/details/109293298