今天在登录mysql的时候,发现Too many connections的错误,如图:
很明显,连接数不够用了,在my.cnf
里看到当前的最大链接是500。一般来说很多人就会修改my.cnf
将max_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的交互页面了:
此时查询一下最大连接数:
可见已经生效了,但是如果这个时候mysql有重启的话,还是会读取my.cnf
里的max_connections
配置,所以再手动改下max_connections
即可。