码迷,mamicode.com
首页 > 数据库 > 详细

(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明

时间:2019-02-14 20:35:03      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:具体步骤   没有   ima   端口   inf   就是   user   绑定   with   

用命令查询端口情况:netstat -an | grep LISTEN

 技术图片

发现mysql用到3306这个端口,只能被127.0.0.1访问(0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务)

网上查了一下默认情况下mysql只允许本地进入设置,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。 

具体步骤: 

1.授权

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%′ IDENTIFIED BY ‘newpwd’ WITH GRANT OPTION; 

2.刷新权限使其生效

mysql>flush privileges; 

之后去到user表查询已经有相关结果

 技术图片

3.去修改mysql配置文件。编辑my.cnf文件,注释掉bind-address           = 127.0.0.1

 技术图片

去查找my.cnf的时候发现在/etc/my.cnf 有,打开文件里面没有“bind-address           = 127.0.0.1”这一行,这时发现这个文件是之前卸载的时候没有删除干净的。那么my.cnf究竟在哪里呢?

可以查看mysql的配置文件启动列表

mysqld --help --verbose | less

技术图片

 

按着这个顺序,我在/usr/local/etc/my.cof 找到了,注释掉bind-address           = 127.0.0.1 即可


4.重启mysql。

重启之后再检查一下mysql是否对外开放端口

netstat -an|grep 3306

 技术图片

 

搞定!!

(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明

标签:具体步骤   没有   ima   端口   inf   就是   user   绑定   with   

原文地址:https://www.cnblogs.com/zmdComeOn/p/10376466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!