有时候需要远程连接mysql数据库,默认是不可以的,大家可以参考下面的方法,解决下:
linux服务器:
1、登录mysql
-hlocalhost -uroot -p
2、设置任何主机访问数据的权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'daxiao'@'%' IDENTIFIED BY 'daxiao' WITH GRANT OPTION;
3、对设置进行保存,使修改生效
mysql> FLUSH PRIVILEGES;
4、退出mysql
mysql> quit;
以上步骤全部设置完成后,测试一下mysql是否可以远程连接,如果还不行,那么继续往下看
网上很多资料就到此为止了,但有一点几乎没人提过,那就是防火墙开放的端口,如果开启了iptable,它默认是不开放mysql监听的3306端口,所以我们设置完之后依然不能连接,铜墙铁壁,门也没打开,你怎么进去呢,下面来设置一下防火墙
#开放3306端口
执行 vi /etc/sysconfig/iptables 如图:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
加入这句话就可以了, 注意这句话一定要加在最后一句话的上面. 否则不会生效.
同样如果是其它端口把"3306"换成相应端口即可.
然后重启一下防火墙
service iptables restart
搞定!
上一篇:第一页
下一篇:Mysql联表查询,多表联查方法