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

连接mysql报错 :Host ‘xxx.xx.x.x‘ is not allowed to connect to this MySQL server

排查思路

  1. 命令行连接mysql
    我是安装在本地docker容器中的,可以使用一下命令直接连接

    docker exec -it mysqldb  mysql -u root -p
    

    其中mysqldb是我的mysql容器名字,后面跟随mysql的连接命令,然后输入密码即可。 如果没有设置过密码,那么直接把-p去掉即可。

  2. 在 MySQL 中,执行以下命令以查看当前的用户和主机权限:

    mysql> SELECT user, host FROM mysql.user;
    +------------------+-----------+
    | user             | host      |
    +------------------+-----------+
    | root             | %         |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    

    我用的是root用户,可以看到有一个配置只允许localhost连接,另一个%代表允许所有ip连接。
    实际测试下来,‘localhost’ 的优先级比’%'高,这就是出现禁止连接的问题原因

解决方案

使用下面的命令root的host字段为"%‘’

update mysql.user set host = '%' where user = 'root';

重新查看

mysql> SELECT user, host FROM mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
+---------------+-----------+

可以看到,root用户就只有一个带%的了。

最后使用下面的命令刷新权限

FLUSH PRIVILEGES;

重新使用可视化工具连接mysql,问题解决了。

备注

当创建新用户时,可以直接允许所有ip连接,后面就不会那么麻烦了。

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
http://www.lryc.cn/news/194141.html

相关文章:

  • Qt 布局(QSplitter 类QDockWidget 类) 总结
  • git-ssh-key协议同步文件
  • 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest G. Pyramid(组合数学 计数)
  • C++学习——string 详解(即C++字符串详解)
  • LeetCode 1 两数之和
  • 【opencv】windows10下opencv4.8.0-cuda Python版本源码编译教程
  • 【1day】用友U8Cloud未授权访问漏洞学习
  • 基于单片机智能汽车仪表设计系统
  • java double 保留两位小数
  • 计网第六章(应用层)(三)(文件传输协议FTP)
  • 微信小程序canvas画布绘制base64图片并保存图片到相册中
  • Hadoop3教程(八):MapReduce中的序列化概述
  • Flash-Attention
  • 发布npm包质量分测试
  • 基于适应度相关优化的BP神经网络(分类应用) - 附代码
  • 复杂网络 | 利用复杂网络预测城市空间流量
  • 【1】c++11新特性(稳定性和兼容性)—>原始字面量
  • 学习pytorch13 神经网络-搭建小实战Sequential的使用
  • TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系
  • 【Python、Qt】使用QItemDelegate实现单元格的富文本显示+复选框功能
  • 【JVM】JVM类加载机制
  • 【面试经典150 | 区间】汇总区间
  • 主流接口测试框架对比
  • LeetCode 150.逆波兰表达式求值
  • 华为---企业WLAN组网基本配置示例---AC+AP组网
  • 循环结构的运用
  • 深度强化学习第 1 章 机器学习基础
  • 第一章 STM32 CubeMX (CAN通信发送)基础篇
  • 原子性操作
  • 论文阅读:Segment Any Point Cloud Sequences by Distilling Vision Foundation Models