gpt4 book ai didi

java - mysql 的 max_user_connections 错误

转载 作者:行者123 更新时间:2023-11-29 21:11:09 26 4
gpt4 key购买 nike

我正在使用下面的数据源配置设置,但一段时间后,我收到“用户'用户名'已超出'max_user_connections'资源(当前值:10)”。 maxIdle 连接设置为 1 但我们仍然收到此错误。有人可以建议一下根本原因是什么吗?

注意 ==> 我们无法选择增加当前设置为 10 的最大连接限制。

更新==>我的java程序使用Spring JdbcTemplate,能够运行前几个sql语句,但一段时间后它出现错误。另外,如果我将“maxIdle”属性值设置为 0 ,那么它就可以正常工作。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://mysqlServerName:3306/mydb"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="true" />
<property name="maxIdle" value="1" />
</bean>

最佳答案

回答者Denium

你如何使用这个?您不会仅仅因为需要 JdbcTemplate 就重新创建应用程序上下文吗? BasicDataSource 的默认最大限制为 8,因此您必须重新创建某些内容... – M. Deinum 3 小时前

谢谢德努姆。我的错..我多次创建应用程序上下文。我更改了代码以仅初始化上下文一次,现在工作正常。非常感谢您的建议.. – Raj 3 小时前

为什么还要手动创建它? Spring 初始化方法之一应该执行此操作,并且您应该使用依赖项注入(inject)。 – M. Deinum 3 小时前

我的程序是基于控制台的,因此需要手动创建上下文。我将上下文保存在 static 字段中。问题是由于多次调用方法导致多次创建上下文,正如您所指出的。对于数据源和其他 bean,我正在使用 spring 依赖注入(inject).. – Raj 3 小时前

关于java - mysql 的 max_user_connections 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36352444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com