如何小米max屏幕失灵解决 MySQL max

mysql的max_questions的问题 - ITeye问答
mysql 报错: User 'root' has exceeded the 'max_questions' resource (current value: 3000000)
求解决办法
采纳的答案
看看这有没帮助
/MYSQL-resetting-the-max_questions-value-QQCTCNoX.html
引用User 'root' has exceeded the 'max_questions' resource (current value: 3000000)
错误对应于Mysql Error:1226
1226:MYSQL当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
暂不清楚错误出现具体原因. 不过见文思义一下,应该LZ也有些想法了吧
如果是应用程序跑出来的,需要关注相关的资源消耗,最敏感的莫过于数据库链接!~
已解决问题
未解决问题背景:测试环境1台centOS机器,最近一段频繁报&Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1354 & 1024). You can change this value on the server by setting the max_allowed_packet' variable&, 记录解决问题的思路,最终找到问题根源:黑客入侵,总结经验。思路:查看max_allowed_packet :show global VARIABLES like '%max_allowed_packet%'; (注意:mysql 系统参数分为session和global 之分, session只当前连接生效,global 全局连接生效)1).通过mysql客户端,set global max_allowed_packet = 2*; &(修改后,重启数据库会恢复为默认)2). 修改my.cnf &在[mysqld]段或者mysql的server配置段进行修改。(终极修改, 修改后重启数据库,永久生效)  如下:&max_allowed_packet = 20M通过方法2修改完成后,通过客户端生效。 但发现,过一段时间(有时几个小时,有时1~2天),自动变为1024。思考:google 发现有说被黑客攻击,本来不相信,因为是内网环境。无奈出现情况,越来越频繁,刚更改后,过一会就变为1024。以下帖子给了启发:/questions//why-mysql-max-allowed-packet-reset-to-1m-automaticallymysql 有general_log, 会记录所有执行的sql命令,因为耗费性能,默认是关闭。mysql& show variables like'%log%';
+-----------------------------------------+---------------------------------+| Variable_name
|+-----------------------------------------+---------------------------------+| back_log
|50|| binlog_cache_size
|32768|| binlog_direct_non_transactional_updates |OFF|| binlog_format
| STATEMENT
|| expire_logs_days
|0|| general_log
|OFF|| general_log_file
|/var/run/mysqld/mysqld.log|打开general_log:mysql&set global general_log =ON;查看general_log:tail -f /var/run/mysqld/mysqld.log |grep max_allowed_packet (查看log,但打印大量实时sql操作)tail -f /var/run/mysqld/mysqld.log |grep max_allowed_packet &1.txt (过滤max_allowed_packet,并输出到文件1.txt)果然发现,有以下修改:1608048:59:41172 Query
SET GLOBAL max_allowed_packet=1024172 Query
SET GLOBAL max_allowed_packet=1024173 Query
SET GLOBAL max_allowed_packet=10241608048:59:49173 Query
SET GLOBAL max_allowed_packet=1024172 Query SET GLOBAL max_allowed_packet=1024&了解到general_log 日志中,172 为用户连接Id(mysql 会对每一个连接分配唯一id),在全量general log中过滤id为172的操作如下:&(很遗憾,由于机器被攻击,总监要求对机器进行系统还原,在写日志时,log被删除了),大概如下:
上一篇: 下一篇:服务器维护中.......
我们会尽快恢复,请稍后再试,谢谢!

我要回帖

更多关于 小米max充不进电解决 的文章

 

随机推荐