1,断开所有连数据的程序,不然在数据库服务器上运行mysql,都会提示连接太多,无法进入。
2,输入:mysql -u root -p 再输入密码, 进入mysql的编辑环境
3, 输入:show variables like max_connections 显示最大连接数据
4,输入:set GLOBAL max_connections=1000 设置最大连接数,之后再用3中的语句查看
5,超过连接数的原因,是mysql的连接数保持时间太长。可以修改一下保活机制。
6,输入:show global variables like 'wait_timeout' ,就是查看最大睡眠时间
7,输入:set global wait_timeout=1000; 自动杀死线程。
8,修改mysql的配置/etc/my.cnf,保证重启动后,此设置有效:
group_concat_max_len = 10240
# 最大睡眠时间
wait_timeout=1000
# 超时时间设置
interactive_timeout = 2000