开启MySQL远程访问权限

1.ping 远程地址 判断远端服务网络正常
2.telnet 远程地址 端口号,拒绝了访问3306端口
telnet 192.168.99.100 3306
3.登录远端服务器,查看远端服务器3306端口是否开启,如果是127.0.0.1:3306,修改MySQL配置文件,将bind_address = 127.0.0.1注释掉或修改成0.0.0.0
netstat -an|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
4.编辑后重启mysql ,再次查看3306端口
service mysqld restart
sudo netstat -an|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
5.授权访问,用root身份登录到mysql,使用grant命令分配权限,如果操作所有库就把 database_name.* 改成 *.* ,user_name是用户名,%是所有ip地址可访问,如果限制固定ip访问就改成ip,user_password是密码,
mysql -uroot -p
mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';
mysql> flush privileges; #让权限立即生效
6.查看防火墙设置
iptables -L -n

开放端口3306
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
保存
/etc/init.d/iptables save
查看打开的端口
/etc/init.d/iptables status
极端情况
关闭防火墙
/etc/init.d/iptables stop

发表评论

电子邮件地址不会被公开。 必填项已用*标注