首页 > 技术分享 > MySQL
收藏

mysql开启远程连接方法

05/17 22:30
大潇博客 原创文章,转载请标明出处

有时候需要远程连接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


搞定!


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311