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

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

概述用命令查询端口情况:netstat -an | grep LISTEN 发现mysql用到3306这个端口,只能被127.0.0.1访问(0.0.0.0的就是每个IP都有的服务,写明哪个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配置文件。编辑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连接的解决方法及遇到的坑说明全部内容,希望文章能够帮你解决(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1151505.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存