本地Windows遠程連接服務器的MySQL數據庫


前言:

  使用Windows窗口連接服務器上面的mysql,需要有以下的環境:

  1. Windows安裝mysql,並且能夠正常使用本機數據庫
  2. 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

 

 


免責聲明!

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



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