先看下服务器里面数据库文件的配置,由于数据库可能安装的地方不一样,我就不说了。

一,修改数据库my.conf配置

找到bind-address = 127.0.0.1
改为bind-address = 0.0.0.0

现在很多一键脚本,默认就是0.0.0.0,这就是允许外面的ip来读取数据库。

二,创建数据库用户

Linux用命令:

1:新用户

grant all on *.* to 用户名@'%' identified by '密码' with grant option; 
flush privileges;

2:开放老用户

grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option;
flush privileges;

如果是用phpmyadmin就更简单了,直接进去添加用户就好,毕竟可视化。

三,配置防火墙

手动编辑:

vi  /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

这句加进去,保存下

Linux命令:

/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

Centos 7.x中的防火墙默认是firewall,如果你没有改成iptables,就得按照firewall来操作。

firewall-cmd –zone=public –add-port=3306/tcp –permanent

开放数据库端口,一般默认是3306,当然你可以自己改。

现在很多运营商,需要配置安全组去开放端口,比如阿里云的:

重启防火墙:

service iptables restart

systemctl restart firewalld.service #Centos 7.x系列firewalld防火墙

firewalld或者:firewall-cmd –reload #重新加载

linux系统可能因为安装的服务不一样,版本不一样,有的命令可能就不一样。

配置好了,就可以用mysql的远程连接了。