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

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

相关推荐
又是忙碌的一天1 小时前
mysql 学习第二天 SQL语句
sql·学习·mysql
q***92511 小时前
MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案
数据库·mysql
qq_5470261792 小时前
Docker 搭建单节点MySQL服务
mysql·adb·docker
斐硕人3 小时前
SQL滚动求和
数据库·sql·mysql·maxcompute
合作小小程序员小小店4 小时前
web开发,在线%药店管理%系统,基于Idea,html,css,jQuery,java,ssm,mysql。
java·前端·mysql·jdk·html·intellij-idea
数据知道6 小时前
FastAPI项目:从零到一搭建一个网站导航系统
python·mysql·fastapi·python web·python项目
Leon-Ning Liu6 小时前
MySQL 5.7大表索引优化实战:108GB数据建索引效率提升50%
运维·数据库·mysql
千寻技术帮7 小时前
50030_基于微信小程序的生鲜配送系统
mysql·微信小程序·源码·安装·文档·ppt·答疑
Wang's Blog7 小时前
MySQL: 数据库监控核心要素与实施策略
数据库·mysql
海奥华28 小时前
分库分表技术详解:从入门到实践
数据库·后端·mysql·golang