如何允许外网可以连接mysql数据库

添加远程连接mysql的账号
此步骤是必须要操作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。
在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
> grant all on *.* to root@'%' identified by '123456';
> flush privileges;

 

命令解释:
*.*          第一个*表示库,第二个*表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权
root        表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
'%'          表示允许远程连接的IP地址,%代表允许所有IP连接
               只允许某个IP远程连接,可以写成'123.123.123.123'
               只允许123.123.123.*这个网段远程连接,可以写成  '123.123.123.%'  '123456'  是设置授权用户的连接密码
flush privileges;  代表立即刷新权限表,使添加的用户生效

温馨提示

1,请确保防火墙打开了3306端口权限(windows 添加入站规则  Linux centos7 以上参考  https://www.cnblogs.com/lixihuan/p/8687747.html

2,如果用的腾讯云服务器,请设置完成上一步后,登陆腾讯云后台,在服务器哪里配置安全组的端口号(很重要,不开放也是不能访问的)

posted @ 2018-05-25 23:19  枫夜雪  阅读(512)  评论(0编辑  收藏  举报