简体   繁体   English

在mysql数据库池中请求连接时达到的用户限制

[英]User Limit Reached when connection is requested in pool of mysql database

In node js,I have created a pool for database connectivity 在节点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
});

After making four connections the code works fine. 建立四个连接后,代码可以正常工作。 But after five connection requests are queued in pool for connection and then I make a connection request as 但是在池中将五个连接请求排队等待连接后,我将连接请求设为

pool.getConnection(funtion(err){
  if(err)
    console.log('[error] with connection'+err);
});

Then Error occurs ---> 然后发生错误--->

[error] with connection Error: ER_USER_LIMIT_REACHED: User 'b1312146aa0cc6' has
exceeded the 'max_user_connections' resource (current value: 4)

try this: 尝试这个:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM