如何修复这个"SQL Error 1040: Too Many Connection"的问题,即使我尝试执行以下操作:
max_user_connection=500
仍然是 "Too many connection"
如何修复这个"SQL Error 1040: Too Many Connection"的问题,即使我尝试执行以下操作:
max_user_connection=500
仍然是 "Too many connection"
using (MySqlConnection conn = new MySqlConnection(ConnectionString))
{
conn.Open();
foreach(var m in conn.Query<model>(sql))
{
// do something that takes a while, accesses disk or even open up other connections
}
}
List<model> models = null;
using (MySqlConnection conn = new MySqlConnection(ConnectionString))
{
conn.Open();
models = conn.Query<model>(sql).ToList(); // to list is needed here since once the connection is closed you can't step through an IEnumerable
}
foreach(var m in models)
{
// do something that takes a while, accesses disk or even open up other connections
}
如果您正在使用Windows,请转到以下路径:
C:\xampp\mysql\bin\my.ini
在 [mysqld]
部分下添加以下内容:
max_connections = 500
检查当前运行的应用程序是否仍在访问您的mysql并已消耗所有DB连接。
因此,如果您尝试从工作台访问mysql,则会收到“连接过多”错误。
停止当前运行的Web应用程序,该应用程序持有所有这些db连接,然后您的问题将得到解决。
通过重新启动数据库Windows服务解决了问题
在https://dev.mysql.com/doc/refman/8.0/en/too-many-connections.html中明确提到的问题:
如果客户端尝试连接MySQL服务器时遇到“Too many connections”错误,则表示所有可用连接都已被其他客户端使用。
几分钟后,我解决了这个问题,似乎是其他客户端释放了连接,同时我也尝试重启了VS和Workbench。