本地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小时内删除。
发表评论