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

怎么限制用户使用的最大查询数 MAX_QUERIES_PER_HOUR设置

MAX_QUERIES_PER_HOUR 是 MySQL 原生账户级 SQL 执行频次限流机制,统计用户任意连续 60 分钟内所有语句总数,超限报错 ERROR 1226;建户用 CREATE USER WITH,改户用 ALTER USER WITH,设为 0 表示不限;失效主因是连接池复用、系统隐式查询计入、未刷权限或拼写错误。怎么用 MAX_QUERIES_PER_HOUR 限制用户每小时查询次数直接结论:max_queries_per_hour 是 mysql 原生支持的账户级限流机制,它统计的是「该用户账号在任意连续 60 分钟内发起的所有语句总数」(包括 select、show、explain,甚至某些隐式元数据查询),超限后立即报错 error 1226 (42000): user 'xxx' has exceeded the 'max_questions' resource。建用户时设置 vs 已有用户修改两种方式效果一致,区别只在时机:新建用户:CREATE USER 'api_user'@'%' IDENTIFIED BY 'pwd' WITH MAX_QUERIES_PER_HOUR 300;已有用户:ALTER USER 'report_user'@'localhost' WITH MAX_QUERIES_PER_HOUR 100;取消限制(恢复不限):ALTER USER 'user'@'host' WITH MAX_QUERIES_PER_HOUR 0;(注意:设为 0 才是“不限”,不是省略)为什么你设了却没生效?常见踩坑点这个参数看似简单,但实际中失效频率很高,原因集中在三点:应用用了连接池(如 HikariCP、Druid)——MAX_QUERIES_PER_HOUR 是按「用户身份」累计,不是按连接或会话。一个连接反复执行 300 次 SELECT 就会触发限流,和连接数无关;系统自动查询也被计入:比如某些 ORM 启动时执行 SELECT DATABASE() 或 SHOW VARIABLES,这些都会消耗额度;未刷新权限:用 UPDATE mysql.user 直接改表后,必须执行 FLUSH PRIVILEGES;,而 CREATE/ALTER USER 不需要;注意拼写:错误写成 MAX_QUERY_PER_HOUR(少 s)或 MAX_QUESTIONS_PER_HOUR(旧别名,5.7+ 已弃用)会导致语法错误或静默忽略。MAX_QUERIES_PER_HOUR 和其他资源限制的区别它和同类参数不是互斥,而是各自独立计数: 文小言 百度旗下新搜索智能助手,有问题,问小言。

http://www.jsqmd.com/news/646588/

相关文章:

  • 黑丝空姐-造相Z-Turbo镜像初体验:简单三步生成定制化图片
  • Xilinx DP1.4接口设计避坑指南:从PHY配置到BD原理图搭建
  • Java的VarHandle内存屏障:getOpaque、getAcquire、getVolatile的区别
  • 逆向实战:手把手教你分析TikTok的X-Gorgon加密算法(附Unidg补环境技巧)
  • AI股票分析师daily_stock_analysis:如何优化分析速度与使用体验?
  • Dijkstra算法实战:用C++实现城市导航最短路径规划(附完整代码)
  • AT24C256避坑指南:那些数据手册没明说的页写翻卷问题
  • 【AIGC产品生死线】:为什么83%的生成式AI应用在30天内遭遇体验崩塌?
  • 用C语言写LED灯嵌入式系统案例|STM32 LED控制与按键输入系统
  • 《企业:OpenClaw+企业级部署+Skills+RAG企业级应用案例实操》
  • 从匿名飞控换到PIXhawk 4,我踩过的坑和避坑指南(附完整ROS2配置流程)
  • Redis RDB 文件恢复技巧
  • GME多模态向量-Qwen2-VL-2B与Qt框架结合:开发跨平台多模态内容管理桌面软件
  • Nuplan环境搭建避坑指南:从pip版本锁定到PyCharm配置
  • LuatOS扩展库API——【exvib】震动检测
  • Mac 终端进阶:Ln 指令的软硬链接实战指南
  • OBS Studio下载中文版
  • 爬取七猫中文网小说
  • GPT-6震撼来袭!OpenAI能否在AI巨头环伺中夺回王座?这场发布会,注定改变未来!
  • AI Agent Harness Engineering 能源领域应用:智能电网调度、节能优化与新能源管理
  • React Fiber 异步调度实现
  • 开发者抗压手册:7招避免Burnout
  • 集合幂级数笔记
  • 新手也能搞定的微信小程序逆向:用unveilr工具拆解某盾blackbox生成逻辑
  • AI知识管理:Notion模板实战——软件测试从业者的效率革命
  • Windows系统优化实战指南:WinUtil工具箱深度解析与高效应用方案
  • ESP32搭配INMP441麦克风:从接线到串口打印音频数据的保姆级教程
  • OpenHarmony开发必备:巧用DevEco Studio的PCID导入,快速搞定新设备适配
  • 缺省源
  • Windows系统精简优化终极指南:告别臃肿,重获流畅体验