1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > mysql 配置文件绑定ip_(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明...

mysql 配置文件绑定ip_(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明...

时间:2024-03-14 16:07:23

相关推荐

mysql 配置文件绑定ip_(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明...

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

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

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

具体步骤:

1.授权(此处是对root用户授权mysql所有数据库)

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

如果针对某个特定的用户test授权某个指定的数据testdb用下面例子中的命令

mysql>GRANT ALL PRIVILEGES ON `testdb`.* TO 'test'@%' IDENTIFIED BY 'newpwd' WITH GRANT OPTION;

2.刷新权限使其生效

mysql>flush privileges;

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

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

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

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

mysqld --help --verbose | less

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

4.重启mysql。

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

netstat -an|grep 3306

搞定!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。