前言:
使用Windows窗口連接服務器上面的mysql,需要有以下的環境:
- Windows安裝mysql,並且能夠正常使用本機數據庫
- Linux下安裝好mysql,並且能夠在xshell連接使用數據庫
這篇博客就是怎么使用本地Windows遠程連接服務器的MySQL數據庫
步驟:
看下error吧,這是Windows沒有連接上服務器上面數據庫報的錯誤:
無法連接到上的MySQL服務器、
=======服務器端進行修改===========
必做~
需要在阿里雲ECS控制台中放行3306mysql的端口,如果有寶塔的小伙伴也記得在寶塔中開啟相關的端口信息~
1、關閉防火牆
# service iptables stop
在關閉防火牆到時候,出現:
Redirecting to /bin/systemctl stop iptables.service Failed to stop iptables.service: Unit iptables.service not loaded.
解決方法:
yum install iptables-services
實際上,centos7后是使用的基於iptable的systemctl stop firewalld,使用下面命令即可:
systemctl stop firewalld
2、連接數據庫
# mysql -u root -p
3、進入數據庫,查看當前數據允許登錄的用戶和主機
mysql > use mysql
mysql > select host,user from user;
mysql> select host,user from user; +-----------------+--------+ | host | user | +-----------------+--------+ | 127.0.0.1 | root | | 127.0.0.1 | t_user | | 127.0.0.1 | test | | ::1 | root | | izif45fzaj7j6lz | | | izif45fzaj7j6lz | root | | localhost | | | localhost | root | | localhost | t_user | | localhost | test | +-----------------+--------+
4、修改host的值
將其中一個記錄的host值改為"%",表示可以允許任何地方登錄
mysql > update user set host = "%" where user = "root"
mysql> select host,user from user; +-----------------+--------+ | host | user | +-----------------+--------+ | % | root | | 127.0.0.1 | root | | 127.0.0.1 | t_user | | 127.0.0.1 | test | | ::1 | root | | izif45fzaj7j6lz | | | izif45fzaj7j6lz | root | | localhost | | | localhost | t_user | | localhost | test | +-----------------+--------+
5、刷新權限表/重啟mysql
刷新權限表:flush privileges;
6、重啟mysql服務
service mysql restart
7、Windows連接服務器mysql