本地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  |
+-----------------+--------+windows怎么使用mysql
| %              | 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 mysqld restart
7、Windows连接服务器mysql

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。