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

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

相关推荐
张洛闻Eren6 小时前
MySQL 维护稳定系统【MySQL第二课】
linux·数据库·mysql·云原生
布莱克6057 小时前
理解索引:从概念到实践
数据库·mysql
g105655913910 小时前
LAMP博客平台Wordpress实战
android·mysql·nginx·php
2501_9378609411 小时前
MySQL联合查询(多表查询)
数据库·mysql
这个DBA有点耶13 小时前
迁移中的数据一致性挑战:如何确保百万行数据“搬得对”
mysql·架构·dba
哦虎!14 小时前
【数据库】事务
java·数据库·mysql
Mico1816 小时前
麒麟v10-MySQL InnoDB Cluster 完整部署与全场景验证(从入门到精通)
数据库·mysql
杨云龙UP17 小时前
生产环境MySQL多实例XtraBackup全量备份与rsync异地自动传输实践
linux·运维·数据库·mysql·xtrabackup·主从复制·备份恢复
会编程的吕洞宾17 小时前
MySQL 慢查询从5秒到50毫秒:索引失效六大场景定位与实战调优
数据库·mysql
浅念-17 小时前
MySQL 索引底层完整详解|磁盘Page|B+树推导|聚簇非聚簇索引|索引SQL操作
大数据·数据库·b树·sql·mysql·面试·职场和发展