标签:temp bsp 事务 query stp 检查 err 客户 cti
1、最大连接数超出问题.
MySQL: ERROR 1040: Too many connections
数据库连接数不够
临时改变,中期置为默认151
登陆
mysql -uroot -proot
设置连接数
set GLOBAL max_connections=1000;
查看最大连接池
select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME=‘MAX_CONNECTIONS‘;
2、数据库报错用户名密码错误那就真是账号密码,有可能是是由于多了空格引起eg:"root "
这样就会报错
3、mysql 8小时空闲后连接超时的问题
查看参数
show variables like ‘%timeout%‘;
注意
interactive_timeout | 28800
wait_timeout | 28800
这两个参数下面的是默认的时间60*60*8=28800(8小时)
但是这种方式改变数据库属性,当换一个服务器部署的时候还得配置数据库属性,所以最好在程序中解决
解决方式:
配置c3p0
<!-- 连接池中保留的最大连接数。默认值: 15 -->
<property name="maxPoolSize" value="20"/>
<!-- 连接池中保留的最小连接数,默认为:3 -->
<property name="minPoolSize" value="2"/>
<!-- 初始化连接池中的连接数,取值应在minPoolSize与maxPoolSize之间,默认为3 -->
<property name="initialPoolSize" value="2"/>
<!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 -->
<property name="maxIdleTime" value="60"/>
<!-- 当连接池连接耗尽时,客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。默认: 0 -->
<property name="checkoutTimeout" value="3000"/>
<!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。默认值: 3 -->
<property name="acquireIncrement" value="2"/>
<!-- 定义在从数据库获取新连接失败后重复尝试的次数。默认值: 30 ;小于等于0表示无限次 -->
<property name="acquireRetryAttempts" value="0"/>
<!-- 重新尝试的时间间隔,默认为:1000毫秒 -->
<property name="acquireRetryDelay" value="1000" />
<!-- 关闭连接时,是否提交未提交的事务,默认为false,即关闭连接,回滚未提交的事务 -->
<property name="autoCommitOnClose" value="false"/>
<!-- c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。默认值: null -->
<property name="automaticTestTable" value="Test"/>
<!-- 如果为false,则获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常,但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。默认: false -->
<property name="breakAfterAcquireFailure" value="false"/>
<!-- 每60秒检查所有连接池中的空闲连接。默认值: 0,不检查 -->
<property name="idleConnectionTestPeriod" value="60"/>
<!-- c3p0全局的PreparedStatements缓存的大小。如果maxStatements与maxStatementsPerConnection均为0,则缓存不生效,只要有一个不为0,则语句的缓存就能生效。如果默认值: 0 -->
<property name="maxStatements" value="100"/>
<!-- maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。默认值: 0 -->
<property name="maxStatementsPerConnection" value="0"></property>
4、版本
mysql -V
新搭建mysql容易出现问题
标签:temp bsp 事务 query stp 检查 err 客户 cti
原文地址:http://www.cnblogs.com/freedom-yuxin/p/mysql.html