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

作者:Summer的小西瓜 时间:2024-01-25 09:04:57 

前言

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

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服务,应用顺利登陆成功。

来源:https://segmentfault.com/a/1190000010915225

标签:mysql,ip,无法访问
0
投稿

猜你喜欢

  • PyQt5实现暗黑风格的计时器

    2023-07-07 02:49:30
  • 用FrontPage制作缩略图和图片重叠效果

    2007-11-18 14:45:00
  • python变量赋值机制踩坑记录

    2021-08-19 08:59:44
  • python DataFrame 修改列的顺序实例

    2023-07-21 12:55:40
  • Javascript中实现trim()函数的两种方法

    2024-04-17 10:38:38
  • widows下安装pycurl并利用pycurl请求https地址的方法

    2023-07-09 03:21:18
  • Python pandas处理缺失值方法详解(dropna、drop、fillna)

    2023-04-03 03:45:36
  • python如何通过实例方法名字调用方法

    2021-04-24 09:00:31
  • django解决跨域请求的问题

    2021-09-01 05:43:23
  • IE 8 提出“超级标准模式”

    2008-01-24 19:26:00
  • 中国移动G3笔记本全Flash 网站

    2009-04-27 12:51:00
  • python3 pillow生成简单验证码图片的示例

    2022-08-16 23:17:05
  • python3 selenium自动化测试 强大的CSS定位方法

    2021-09-13 01:41:13
  • python和pygame实现简单俄罗斯方块游戏

    2022-10-04 20:00:49
  • 详解Python中的正斜杠与反斜杠

    2021-06-28 08:38:10
  • Python激活Anaconda环境变量的详细步骤

    2023-01-02 18:45:20
  • sqlserver数据库迁移后,孤立账号解决办法

    2011-10-24 20:01:40
  • 利用Python将彩色图像转为灰度图像的两种方法

    2021-02-06 05:28:54
  • Python tkinter模块中类继承的三种方式分析

    2023-07-19 22:00:48
  • Python项目打包成二进制的方法

    2023-11-07 05:22:02
  • asp之家 网络编程 m.aspxhome.com