解決報錯:錯誤1130- Host xxx is not allowed to connect to this MariaDb server
在雲伺服器上面搭建了MariaDb(MariaDB是MySQL原始碼的一個分支),但是遠端連結不上。
首先,你要確保伺服器安全組3306埠已經開放。
在確保埠開放的情況下,如果出現錯誤程式碼1130- Host xxx is not allowed to connect to this MariaDb server,說明是許可權問題。如圖:
有兩種解決方法:
1.授權法
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; // %:表示從任何主機連線到mysql伺服器
FLUSH PRIVILEGES;
或者
GRANT ALL PRIVILEGES ON *.* TO 'user'@'116.30.70.187' IDENTIFIED BY 'password' WITH GRANT OPTION;//表示從指定ip從任何主機連線到mysql伺服器
FLUSH PRIVILEGES;
2.該表法
可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入MySQL後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%" mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root' and host='localhost'; mysql>select host, user from user; 然後重啟MySQL服務。或再執行 執行一個語句 mysql>FLUSH RIVILEGES 使修改生效。
這樣就大功告成,就可以遠端連結資料庫了
--------------------- 本文來自 ly_dengle 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/ly_dengle/article/details/77835882?utm_source=copy