主页 > 知识库 > mysql数据库无法被其他ip访问的解决方法

mysql数据库无法被其他ip访问的解决方法

热门标签:好搜地图标注 地图标注图标素材入驻 龙图酒吧地图标注 400电话申请什么好 怎么申请400电话申请 百度地图标注地方备注 怎么办理400电话呢 电话机器人免费吗 电销机器人价格多少钱一台

前言

还是之前说的项目,环境目前已经准备好了,项目准备验证阶段发现了一个问题,从上层应用输入鉴权访问应用,一直在等待状态,输入了正确的用户名及密码,却无法访问。看起来像是没办法访问到数据库连接的意思。

mysql部署后的端口一般都是3306,尝试去ping和telnet 3306端口,发现ip可以ping通,但是3306端口无法被telnet,并且给出了一个这样的报错:

ERROR 1130: Host *.*.*.* is not allowed to connect to MySQL

看到这个错误后,上网一查,基本上有挺多解决方案,但是为什么还要专门写一下呢?

答案是:网上很多都是mysql 5.6的解决方法,在5.7里,这个错误解决方法如下:

1.在第一次登陆mysql后,需要及时修改root的密码,这里5.6和5.7有一个差异,那就是5.6的密码字段为:password,但是在5.7版本里,这个字段被取消了,取而代之的是:authentication_string字段。

正确的修改方法为:

update user set authentication_string=password("xxxx") where user = "root";
flush privileges;

2.修改好了之后,我们用use mysql命令切换到mysql库里,注意,这个mysql库在mysql里是真是存在的,存放一些db相关信息的库。

命令:use mysql;

3.找到users表,执行如下命令:

grant all privileges on *.* to 'root'@'%' identified by 'JLwg!2017' with grant option;

网上关于这块的修改方法很多,应该一共有4种,我用的是其中一种。

这个命令的意思是,修改root用户的访问权限,让所有ip都可以访问这个用户,这样一来的话,我们的应用就可以从外部ip访问这个mysql了,不然只有localhost可以访问,很不方便。

4.最后执行flush privileges;命令,重启Mysql服务,应用顺利登陆成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • mysql设置指定ip远程访问连接实例

标签:温州 广西 固原 防疫工作 汕尾 浙江 内江 抚顺

巨人网络通讯声明:本文标题《mysql数据库无法被其他ip访问的解决方法》,本文关键词  mysql,数据库,无法,被,其他,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql数据库无法被其他ip访问的解决方法》相关的同类信息!
  • 本页收集关于mysql数据库无法被其他ip访问的解决方法的相关信息资讯供网民参考!
  • 推荐文章