mysql数据库无法被其他ip访问的解决方法
前言
还是之前说的项目,环境目前已经准备好了,项目准备验证阶段发现了一个问题,从上层应用输入鉴权访问应用,一直在等待状态,输入了正确的用户名及密码,却无法访问。看起来像是没办法访问到数据库连接的意思。
mysql部署后的端口一般都是3306,尝试去ping和telnet 3306端口,发现ip可以ping通,但是3306端口无法被telnet,并且给出了一个这样的报错:
1 |
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字段。
正确的修改方法为:
12 |
update user set authentication_string= password ( "xxxx" ) where user = "root" ; flush privileges ;
|
2.修改好了之后,我们用use mysql命令切换到mysql库里,注意,这个mysql库在mysql里是真是存在的,存放一些db相关信息的库。
命令:use mysql;
3.找到users表,执行如下命令:
1 |
grant all privileges on *.* to 'root' @ '%' identified by 'JLwg!2017' with grant option ;
|
网上关于这块的修改方法很多,应该一共有4种,我用的是其中一种。
这个命令的意思是,修改root用户的访问权限,让所有ip都可以访问这个用户,这样一来的话,我们的应用就可以从外部ip访问这个mysql了,不然只有localhost可以访问,很不方便。
4.最后执行flush privileges;
命令,重启Mysql服务,应用顺利登陆成功。
作者:慕仔4209126
链接:https://www.imooc.com/article/44872?block_id=tuijian_wz
来源:慕课网
mysql数据库无法被其他ip访问的解决方法相关推荐
- mysql不被其他ip访问_mysql数据库无法被其他ip访问的解决方法
前言 还是之前说的项目,环境目前已经准备好了,项目准备验证阶段发现了一个问题,从上层应用输入鉴权访问应用,一直在等待状态,输入了正确的用户名及密码,却无法访问.看起来像是没办法访问到数据库连接的意思. ...
- mysql数据库报Access denied for user 的解决方法
mysql数据库报Access denied for user 的解决方法 参考文章: (1)mysql数据库报Access denied for user 的解决方法 (2)https://www. ...
- SQL Server不能通过外部IP访问,解决方法
SQL Server不能通过外部IP访问,解决方法 参考文章: (1)SQL Server不能通过外部IP访问,解决方法 (2)https://www.cnblogs.com/lxhaaron/p/1 ...
- linux连接mysql数据库出现1405错误原因的一些解决方法
linux连接mysql数据库出现1405错误原因的一些解决方法 在使用yum于腾讯云服务器安装了mysql之后,从家里的电脑尝试连接mysql数据库的时候,就出现了1405错误,经过我不断地查找资料 ...
- Java 链接MySQL数据库时报的connect和denied错解决方法
2019独角兽企业重金招聘Python工程师标准>>> 一.not allowed to connect to this MySQL server错误 错误分析:可能是由于MySQL ...
- mysql数据库导出mydump的拒绝访问:解决小方案
问题: 导出mysql数据库出现:拒绝访问 解决方案: 加上要.sql文件就可以了,不要光写文件夹,还要在后面写用一个.sql文件,来装那些导出的表数据.
- MySQL数据库安装步骤及报错1251解决方法
MySQL数据库安装 MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 ...
- MySQL数据库输入密码后闪退问题的解决方法
1 发现问题 朋友在学MySQL数据库,推荐我也学一下,把资料都发给我了,不知道我忙些什么,竟然闲置了一个月了,今天打算学习一下,首先安装,安装我一路next,没啥问题都安装好了的,刚开始打开输入密码 ...
- windows命令提示符下输入net start/stop mysql发生系统错误5,拒绝访问的解决方法
在windows10命令提示符下输入net stop mysql命令出现了报错.这里是由于权限问题导致的. 出现上面的情况是因为我没有在管理员的权限下打开命令提示符,所以没有权限开启或者关闭mysql ...
最新文章
- pyspider积累
- JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区
- 微信小程序 app.json 详细介绍
- msm8909相关事宜
- kali创建python脚本_kali下编译学习python3
- linux下编译C++程序无法链接Mysql的问题
- .NET中的命名规则
- C++ 动态结构体数组与map
- 渗透测试(PenTest)基础指南
- python 画三角函数_如何用python表示三角函数
- Vue使用vue-aplayer实现音乐播放
- 《码农翻身》各章节阅读链接
- Structured Streaming系列-5、物联网设备数据分析
- ctf 命令执行总结
- 表格进阶03—出纳日报表(表格,再次练习)
- 中国剩余定理以及扩展中国剩余定理
- oracle索引整理
- 通货膨胀 通货紧缩 贸易逆差
- Ordinary least squares是什么意思?
- 【SpringBoot】springboot日志配置
热门文章
- JMeter如何和Charles进行接口测试
- 【linux】暂时解决sis m672(神舟F4000 D9) linux驱动 宽屏分辨率的问题?
- matlab运行过程中出现找不到指定模块问题解决
- Qt5 提示:无法启动此程序,计算机丢失Qt5Widgetsd.dll的解决方法
- Eclipse错误:Syntax error on tokens, delete these tokens问题解决
- 【回顾】如何搭建一套个性化推荐系统?
- 【报告分享】2019中国硬科技发展白皮书(195页官方版).pdf(附下载链接)
- TensorFlow学习记录1-一些比较好的学习资源
- 王道机试指南读后总结-5(迷宫深搜问题详解)
- java编译可执行文件_Java编译器完成但没有创建可执行文件?