linux mysql 不能连接远程_linux mysql 远程连接
发布日期:2021-06-24 11:26:04 浏览次数:3 分类:技术文章

本文共 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 发布!

转载地址:https://blog.csdn.net/weixin_32497403/article/details/113397175 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql $lt_mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于)、查找条件...
下一篇:mysql树形递归删除_使用递归删除树形结构的所有子节点(java和mysql实现)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月16日 16时01分47秒