SQLyog遠程連接MySQL,報錯2003,報錯1130


SQLyog遠程連接MySQL,報錯2003

檢查是否在虛擬機中關閉防火牆

[root@user /]# firewall-cmd --state //查看防火牆狀態
[root@user /]# systemctl stop firewalld.service //停止firewall
[root@user /]# systemctl disable firewalld.service //禁止firewall開機啟動

SQLyog遠程連接mysql,報錯1130

一、下載SQLyog安裝包,下載完以后直接安裝就可以了

二、創建新連接,img

2.1點擊軟件右側綠色圖標,輸入安裝mysql的遠程主機地址、登錄mysql的用戶名、密碼,mysql的端口號,默認為3306端口

img

2.1點擊測試連接,測試連接是否正確

可以看到此時測試連接報錯,遠程連接數據庫的時候,出現 ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL server提示信息,不能遠程連接數據庫,該條錯誤應該是該主機沒有連接遠程mysql數據庫的權限,

通過改表法解決,即修改mysql數據庫中user表root用戶的主機地址:

第一步:使用root用戶登錄mysql數據庫

[hadoop@Master ~]$ mysql -uroot -p123456

第二步: 切換到mysql數據庫
mysql>use mysql;

第三步:查詢user表中root用戶的主機信息

​ mysql> select user,host from user;
+------+-----------------+
| user | host |
+------+-----------------+
| root | 127.0.0.1 |
| root | 192.168.132.130 |
| root | ::1 |
| root | master.hadoop |
+------+-----------------+
4 rows in set (0.00 sec)

第四步:修改root用戶的主機信息改為‘%’
mysql> update user set host='%' where user='root'
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

第五步:再次查詢user表中root用戶的host信息,host信息已經修改為‘%’了
mysql> select user,host from user;
+------+---------------+
| user | host |
+------+---------------+
| root | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | master.hadoop |
+------+---------------+
4 rows in set (0.00 sec)

第六步:刷新權限,使得修改操作生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
如果不適用上面面語句,使用service mysql restart重啟mysql數據庫服務也是可以的。

2.3再次點擊SQLyog的測試連接按鈕,測試連接是否用

img

測試連接成功!

記得打開服務器的3306端口

參考:
https://blog.csdn.net/weixin_43556773/article/details/109170774
https://blog.csdn.net/u012844147/article/details/78485418


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM