Host is not allowed to connect to this MySQL server解决方法

在阿里云服务器上安装了Mysql数据库,在阿里云上使用一切正常。我用navicat 去连接服务器时显示Host is not allowed to connect to this MySQL server。

​ 看见这个错误,第一反应是是不是阿里云服务器防火墙没有配置mysq的出入站规则。去阿里云检查了一下发现并不是这个原因。然后就去网上找资料。

​ 这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:

  • 在装有MySQL的机器上登录
sql 复制代码
MySQL mysql -u root -p密码
  • 执行
sql 复制代码
use mysql;
  • 执行
sql 复制代码
update user set host = '%' where user = 'root';
  • 执行
sql 复制代码
FLUSH PRIVILEGES;
  • 经过上面4步,就可以解决这个问题了。

最后:

​ 在数据库中查询:select user,host from user ;

修改以后的root 账号的host 是% ,而其他的账号则为localhost 。我们可以看出host的作用是限制ip地址登录。localhost 是仅为本地登录。%为通配符,可以使任意ip地址进行登录访问。

在找资料的时候看见的,觉得以后可能会看,就先放在这里了。

相关推荐
左直拳18 小时前
mysql分区表自动归档
mysql·分区表·分区表归档
haven-85219 小时前
MySQL事务ACID、隔离级别、MVCC、幻读解决
数据库·mysql
加加and减减21 小时前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
程序猿乐锅21 小时前
【MySQL | 第九篇】MySQL 存储过程
数据库·mysql
王小王-1231 天前
基于深度学习的个性化音乐推荐系统的设计与开发
人工智能·深度学习·mysql·vue·推荐算法·个性化音乐推荐系统·音乐预测
xuefuhe1 天前
MySQL8.4 tar.xz安装
mysql
五阿哥永琪1 天前
正则表达式
数据库·mysql·正则表达式
LaughingZhu1 天前
Product Hunt 每日热榜 | 2026-06-13
数据库·mysql
sulikey1 天前
数据库中等值连接与自然连接的区别。为什么不建议使用自然连接?
数据库·sql·mysql·等值连接·自然连接
周末也要写八哥1 天前
数据库安装 | MySQL 8.0.32安装教程及网盘下载地址
数据库·mysql