一、 max_connections

这是是查询数据库当前设置的最大连接数
mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1000  |
+-----------------+-------+
 
 
可以在/etc/my.cnf里面设置数据库的最大连接数
[mysqld]
max_connections = 1000
 
重启mysql即生效
 
 
临时修改连接数上限
set global max_connections=1000
重启后失效
 
 

#详细连接信息
show full processlist;

实战:

vim /opt/lampp/etc/my.cnf

#add by chong
max_connections = 1000

/opt/lampp/lampp stopmysql
/opt/lampp/lampp startmysql

二、 max_allowed_packet

max_allowed_packet问题。。
  1. 查看目前配置
show VARIABLES like '%max_allowed_packet%';
  1. 修改方法
  • 可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。在[mysqld]下加上
max_allowed_packet=20M

保存重启mysql。max_allowed_packet = 20M如果找不到my.cnf可以通过mysql --help | grep my.cnf去寻找my.cnf文件。

  • 在mysql 命令行中运行 .   20M
set global max_allowed_packet = 2*1024*1024*10

然后关闭掉这此mysql server链接,再进入

#16M

mysql -h192.168.1.51 -uroot -e "set global max_allowed_packet = 1024*1024*16;show VARIABLES like '%max_allowed_packet%'"

三、 wait_timeout

mysql -uroot -e "show global variables like 'wait_timeout';"
mysql -uroot -e "set global wait_timeout=1814400; show global variables like 'wait_timeout';"

异常如下:

原因
mysql5连接的等待时间(wait_timeout)默认是8小时。

查看方法

show global variables like 'wait_timeout'; 

查看结果:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 row in set (0.00 sec)
在wait_timeout时间里,mysql的connection处于等待状态,过了这时间mysql5就关闭了,但是java application的连接池仍然有合法的connection,当你再操作数据库时,就会出现这样的问题。

解决方法
mysql5之前的版本,可以在jdbc连接的url中加入:autoReconnect = true

mysql5中wait_timeout在window中最大为24天,在linux中最大为365天。

a、修改配置

如果在window中设置为21天,改mysql5的安装文件夹中的my.ini
如果在linux中/etc/my.cnf,添加一行:wait_timeout = 1814400,重启mysql,添加效果如下:

b、直接用sql命令行修改(重启有还原为28800,不推荐)

mysql> set global wait_timeout=1814400;
mysql> show global variables like 'wait_timeout';




最新文章

  1. spring拦截器排除 静态资源
  2. 关于 MAXScript 中文路径返回上级目录(精简版)
  3. 转载:ofstream和ifstream详细用法
  4. PL SQL Developer 使用总结
  5. localStrorage、 sessionStorage 、cookie
  6. GraphLab:新的面向机器学习的并行框架
  7. mybatis的时间比较 xml 及不解析<=的写法
  8. pytest自动化3:fixture之conftest.py实现setup
  9. Xhprof graphviz Warning: proc_open() [function.proc-open]: CreateProcess failed, error code 解决方法
  10. Mesos:数据库使用的持久化卷
  11. 配置完php.ini中的扩展库后,重启apache出现错误1067
  12. poj3292(筛法+打表)
  13. WINDOWS内核版本
  14. php插入中文数据到MySQL乱码
  15. 9.简单理解ajax
  16. 使用DW工具给图片添加热点MAP
  17. 阿里路由框架ARouter的使用步骤
  18. Android Studio 动态调试 apk 反编译出的 smali 代码
  19. [POJ] Bode Plot
  20. 8.solr学习速成之FacetPivot

热门文章

  1. 在命令行中运行Hadoop自带的WordCount程序
  2. android sdk 下载 最新版。。4.l
  3. kibana 7.* 设置中文 汉化
  4. XML中的值得注意的"坑"
  5. Flyway - Version control for your database
  6. 小白如何在Windows下使用Redis
  7. ORACLE check view
  8. Mysql 查询表中某字段的重复值,删除重复值保留id最小的数据
  9. systemctl命令的使用及服务状态的查看
  10. nodejs 模板引擎ejs的简单使用(3)