[英]User Limit Reached when connection is requested in pool of mysql database
在节点js中,我创建了一个用于数据库连接的池
var pool = mysql.createPool( // use a pool for multiple connections
{
connectionLimit : 4,
waitForConnections : true,
queueLimit : 0,
host : hostName,
user : userName,
password : passName,
database : databaseName
});
建立四个连接后,代码可以正常工作。 但是在池中将五个连接请求排队等待连接后,我将连接请求设为
pool.getConnection(funtion(err){
if(err)
console.log('[error] with connection'+err);
});
然后发生错误--->
[error] with connection Error: ER_USER_LIMIT_REACHED: User 'b1312146aa0cc6' has
exceeded the 'max_user_connections' resource (current value: 4)
尝试这个:
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit: 4,
waitForConnections: true,
queueLimit: 0,
host: hostName,
user: userName,
password: passName,
database: databaseName
});
var sql = 'select * from bag where id = ?';
var args = [1]
pool.query(sql, args, function(err, result) {
console.log('result:', result);
})
pool.query(sql, args, function(err, result) {
console.log('result:', result);
})
pool.query(sql, args, function(err, result) {
console.log('result:', result);
})
pool.query(sql, args, function(err, result) {
console.log('result:', result);
})
pool.query(sql, args, function(err, result) {
console.log('result:', result);
})
// ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.