先看下服务器里面数据库文件的配置,由于数据库可能安装的地方不一样,我就不说了。
一,修改数据库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的远程连接了。