当前位置: 首页 > article >正文

MySQL远程连接错误解决:Host is not allowed to connect to this MySQL server

1. 异常错误

通过远程客户端访问MySQL服务器时会遇到“Host is not allowed to connect to this MySQL server”的错误提示。

2. 原因

MySQL服务器当前配置不允许来自特定主机的连接尝试。

3. 解决方法

允许远程主机访问MySQL服务器,按照以下步骤操作:

  1. 登录本地MySQL服务器:
    以管理员身份登录到MySQL服务器,输入MySQL root用户的密码:
   mysql -u root -p
  1. 选择MySQL数据库:
    登录成功后,切换到MySQL系统数据库:
   use mysql;
  1. 更新用户权限:
    修改root用户的host字段(或其他需要远程访问的用户),允许任意远程主机(用 ‘%’ 表示)进行连接,但这一步可能涉及到安全风险,建议只针对需要远程访问的特定用户设置具体的远程IP地址,而不是使用通配符 % 开启所有远程访问:
   update user set host = '%' where user = 'root';
  1. 刷新权限:
   flush privileges;
  1. 防火墙设置:

确保服务器的防火墙规则允许MySQL服务端口(默认为3306)上的入站流量。

  1. MySQL配置文件:
    检查MySQL服务器的配置文件(如 my.cnfmy.ini),确保没有禁止远程连接的相关设置, bind-address 参数通常需要设置为 0.0.0.0 或者指定的公网IP地址以接受远程连接。

  2. 验证远程连接:
    从远程客户端尝试重新连接到MySQL服务器,确认问题是否已解决

参考https://blog.csdn.net/qq_46207024/article/details/135739927文章,感谢!


http://www.kler.cn/a/391945.html

相关文章:

  • 半导体企业如何利用 Jira 应对复杂商业变局?
  • vue2+ element ui 集成pdfjs-dist
  • 蔚来Java面试题及参考答案
  • 24.11.13 Javascript3
  • 使用Python实现定期从API获取数据并存储到数据库的完整指南
  • 11张思维导图带你快速学习java
  • 【Rust中的链表实现】
  • 【大数据测试HBase数据库 — 详细教程(含实例与监控调优)】
  • AI编程工具市场是一个庞大且不断增长的市场
  • vue3 组件通信 --- useAttrs()
  • 计算机毕业设计Python+Neo4j中华古诗词可视化 古诗词智能问答系统 古诗词数据分析 古诗词情感分析 PyTorch Tensorflow LSTM
  • 测试实项中的偶必现难测bug--<pre>标签问题
  • [面试]关于Redis 的持久化你了解吗
  • 中华活页文选(传统文化教学与研究)简介及期刊点评
  • 蓝队技术学习
  • 网络技术-OVS的ovs-ofctl add-flow 命令新增流表
  • Docker 的安装与使用
  • 什么是Python模块化编程
  • go map 映射
  • c++之deque和priority_queue
  • Python注意力机制Attention下CNN-LSTM-ARIMA混合模型预测中国银行股票价格|附数据代码...
  • python cachetools 快速入门
  • RPA 机器人流程自动化
  • vue2的uniapp添加用户登录校验
  • 政企学习考试系统(源码+文档+部署+讲解)
  • HarmonyOS应用之低代码开发平台