标签:
应用使用mysql的过程中。提示获取不到数据库连接。
例如:
Connections could not be acquired from the underlying database!
通过命令:
show status where Variable_name = ‘Connections‘
查看mysql当前的连接,发现用得差不多了。
在研发环境,很多台机器使用一个数据库的情况,或者网络不稳定的情况, 这种问题尤其明显。
原因:
max_connections = 2048
执行后重启mysql。
show variables like "%timeout%"
下图所示:
默认是28800秒,8小时。。。我们把这2个值调小即可。在mysql命令行中输入(或者navicate等工具都可以):
set global wait_timeout=60; set global interactive_timeout=60;
如果在navicate中执行上述命令, 需要关闭当前数据库连接,才看到生效的。
标签:
原文地址:http://www.cnblogs.com/ELMND/p/4554248.html