博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux mysql 不能连接远程_linux mysql 远程连接
阅读量:1532 次
发布时间:2019-04-21

本文共 659 字,大约阅读时间需要 2 分钟。

最近在Linux上安装了Mysql,然后在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using password: YES),如下:

60d7c2e785d06f82941353fb18feab8b.png

首先,在Linux中是可以正常登录mysql,所以不会是用户密码错误导致的。

接着,我考虑到可能与防火墙有关,于是检查了Linux下的防火墙是否开放了对应端口,发现此时的防火墙是关闭状态,因此可以排除防火墙的影响。

最后,突然想到默认情况下mysql的root用户是不能远程连接的,于是在Linux中登录mysql,发现果然是这个原因,解决过程如下:

1.登录mysql,命令:mysql -u root -p ,然后输入密码即可。

1cae4c0038dee769f38b71ec0c06d18a.png

2.查看mysql库中的user表的host字段

使用mysql库:use mysql

查询信息:select user,host from user

6e69fd24a48a2b73bd6687a4193aebe8.png

host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。

3.修改root用户的host字段,命令:update user set host="%" where user="root"

4.使本次修改立即生效,命令:flush privileges

c2fe68d52f14e2fa9fed393e8ff94dc4.png

最后,在windows下的Navicat中远程连接,便不会报错了。

db2c0bdd4138ff6bebdd7d6117e02410.png

17ea61c97ae957cf2e83f142d39886d2.png

本文由博客一文多发平台 OpenWrite 发布!

转载地址:http://szudy.baihongyu.com/

你可能感兴趣的文章
超宽带雷达P440?雷达的快时间慢时间是什么意思?
查看>>
教育授权certificate used to sign the license
查看>>
从内存解释:方法传参(基本数据类型、引用数据类型(对象、数组、String类型)),原值是否改变?
查看>>
java中数组为空和数组长度为0的区别
查看>>
SecureCRT连接不上虚拟机
查看>>
为什么在创建线程时,更推荐用实现Runnable接口的方法?而不是继承Thread类的方法?
查看>>
从100万个数中找出最大的前100个数-最小堆、分块
查看>>
并发下的ArrayList、HashMap
查看>>
仿牛客社区项目2.2登录模块——开发注册功能
查看>>
仿牛客社区项目2.3登录模块——会话管理Cookie、Session
查看>>
仿牛客社区项目2.4登录模块——生成验证码
查看>>
JDK-JRE-JVM关系、Java语言跨平台
查看>>
仿牛客社区项目2.5登录模块———登录退出功能
查看>>
仿牛客社区项目3.2——发布帖子(异步通信技术AJAX)
查看>>
仿牛客社区项目3.3——帖子详情(普通功能)
查看>>
仿牛客社区项目3.5——显示评论(普通功能,Controller层帖子-评论-回复)
查看>>
仿牛客社区项目3.6——增加评论,同时更新评论数【事务】
查看>>
[golang]-go中字符串格式化与fmt包简介
查看>>
[Leet-go]-复杂链表的复制
查看>>
五分钟上手ECharts图形报表
查看>>