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

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

相关推荐
heart000_135 分钟前
MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
数据库·mysql
一眼青苔40 分钟前
MySQL 如何判断某个表中是否存在某个字段
数据库·mysql
天空之城夢主2 小时前
MySQL 全量、增量备份与恢复
数据库·mysql·oracle
依稀i1234 小时前
MySQL连接报SSL错误
数据库·mysql·ssl
kaede4 小时前
MySQL权限详解!
数据库·mysql
萝卜白菜。6 小时前
关于TongWeb数据源兼容mysql驱动的注意事项
java·mysql
进击的CJR6 小时前
MySQL 8.0 OCP 英文题库解析(十一)
mysql·adb·开闭原则
郝同学的测开笔记7 小时前
深入解析:如何优雅计算时间区间内的有效时长
后端·mysql·测试
平平无奇。。。9 小时前
Mysql库的操作和表的操作
linux·数据库·mysql
天天摸鱼的java工程师9 小时前
CTO新项目直接上MySQL 8.0,老系统仍是5.7
java·后端·mysql