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地址进行登录访问。

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

相关推荐
隔壁阿布都4 小时前
MySQL 间隙锁死锁问题处理
数据库·mysql
ywl4708120876 小时前
mysql 锁定读和非锁定读
数据库·mysql
流浪0016 小时前
MySQL数据库基础篇(三):MySQL 数据库库级操作全解:创建、字符集、管理与备份恢复实战
数据库·mysql
钝挫力PROGRAMER7 小时前
MySQL 数据截断错误 #22001:原因分析与解决方案
数据库·mysql
万亿少女的梦1688 小时前
基于Spring Boot与MySQL的乡镇群众服务系统设计与实现
java·spring boot·mysql·权限管理·前后端分离
数据库小学妹11 小时前
MySQL做报表太慢?引入ClickHouse列式存储,同一个查询快240倍
mysql·clickhouse·列式存储·分析型数据库·向量化执行·olap数据库·mysql对比
—Miss. Z—12 小时前
计算机二级MySQL——基本操作题
数据库·mysql·oracle
️学习的小王12 小时前
Python + MySQL 学生信息管理系统实战教程
android·python·mysql
eddietao12 小时前
MySQL+SQLServer数据库-笔记
数据库·笔记·mysql
宠友信息12 小时前
消息撤回与已读状态如何在即时通讯源码中统一管理
java·spring boot·websocket·mysql·uni-app