使用gdb去进入Too many connections的Mysql

今天在登录mysql的时候,发现Too many connections的错误,如图:
akb48

很明显,连接数不够用了,在my.cnf里看到当前的最大链接是500。一般来说很多人就会修改my.cnfmax_connections改大然后重启mysql生效。但是我这个mysql是生产环境的,如果重启势必产生不小的影响,于是就需要不重启mysql还要能达到修改max_connections的目的。

那就用gdb,语句如下:

1
[root@db-02 data]# gdb -p $(cat /opt/mysql/data/Storage.pid) -ex  "set max_connections=1024" -batch

执行完毕之后,就可以正常登录到mysql的交互页面了:
akb48

此时查询一下最大连接数:
akb48

可见已经生效了,但是如果这个时候mysql有重启的话,还是会读取my.cnf里的max_connections配置,所以再手动改下max_connections即可。
akb48

感谢您请我喝咖啡~O(∩_∩)O,如果要联系请直接发我邮箱chenx1242@163.com,我会回复你的
-------------本文结束感谢您的阅读-------------