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安裝包,下載完以后直接安裝就可以了
二、創建新連接,
2.1點擊軟件右側綠色圖標,輸入安裝mysql的遠程主機地址、登錄mysql的用戶名、密碼,mysql的端口號,默認為3306端口
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的測試連接按鈕,測試連接是否用
測試連接成功!
記得打開服務器的3306端口
參考:
https://blog.csdn.net/weixin_43556773/article/details/109170774
https://blog.csdn.net/u012844147/article/details/78485418