解决MySQL数据库拒绝远程计算机连接问题

错误信息:Host is not allowed to connect to this mysql server

以前MySQL数据库部署在云服务器上,程序服务端也部署在云服务器上,连接服务器从没出现过问题。最近有一次需要做一个完全局域网的环境部署,我把数据库和程序服务端部署在里两台不同的电脑上,访问数据库的时候出现了上图所示的错误。

报错的原因是MySQL数据库默认情况下只允许localhost主机登录,不允许远程计算机通过IP地址的方式登录,可以通过下面的方法解决:

  • 在装有MySQL的计算机上通过cmd登录MySQL:mysql -u root -p (这时候需要输入数据库root账号的密码)
  • 执行use mysql;
  • 执行update user set host = '%' where user = 'root';
  • 执行FLUSH PRIVILEGES;

上面的操作中,通过把root账户的host设置为'%',%在这个地方是一个通配符,允许任意IP地址进行访问登录。执行上面四步之后,MySQL就可以通过root账号和密码进行远程访问了

相关推荐
Predestination王瀞潞1 分钟前
数据库MongoDB 8.2.3和Shell工具的安装
数据库
MediaTea3 分钟前
Python:实例 __dict__ 详解
java·linux·前端·数据库·python
今夕资源网4 分钟前
如何修复“无需升级,您的WordPress数据库已经是最新的了”无限死循环
数据库·wordpress
盛世宏博北京15 分钟前
学校图书馆自动化恒温恒湿控制系统技术方案
网络·数据库·人工智能
Sammyyyyy28 分钟前
MongoDB 的文档模型与 CRUD 实战
开发语言·数据库·mongodb·servbay
宁小法34 分钟前
SQL查询对比: select exists($sql) 跟 select * from `users` where `id` = 60000001的区别差异
数据库·sql·select exists
语落心生38 分钟前
Flink 到 Doris 数据同步----从二阶段提交到幂等性 StreamLoader 的演进之路
数据库
程序员阿鹏38 分钟前
事务与 ACID 及失效场景
java·开发语言·数据库
CC.GG1 小时前
【Qt】常用控件----QWidget属性
java·数据库·qt
忍冬行者1 小时前
kubeadm安装的k8s集群涉及etcd数据库的参数优化
数据库·kubernetes·etcd