码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 连接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
      
      • 1

      其中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 |
      +------------------+-----------+
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10

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

    解决方案

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

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

    重新查看

    mysql> SELECT user, host FROM mysql.user;
    +---------------+-----------+
    | user          | host      |
    +---------------+-----------+
    | root          | %         |
    | mysql.session | localhost |
    | mysql.sys     | localhost |
    +---------------+-----------+
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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

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

    FLUSH PRIVILEGES;
    
    • 1

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

    备注

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

    CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
    GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
    • 1
    • 2
    • 3
  • 相关阅读:
    题解:《算法竞赛进阶指南》观光
    svc和ingress的关系
    No.5高可用性和高可靠性的规划与设计
    ThreadPoolExecutor
    2008-2020年31省农业保险保费收入相关数据/农业保险收入数据/农业保险支出数据/保险总支出数据
    BAT030:按列表名单将路径a下的文件夹批量复制到路径b
    Python---列表 集合 字典 推导式(本文以 字典 为主)
    凭此五点 这款信创传输系统解决了传输的迫切需求
    D-Word
    little w and Discretization --- 题解 (线段树好题)
  • 原文地址:https://blog.csdn.net/dorlolo/article/details/133849592
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号