gpt4 book ai didi

mysql - 已超出 'max_user_connections' 资源

转载 作者:可可西里 更新时间:2023-11-01 07:55:55 25 4
gpt4 key购买 nike

我有一个 MySQL、Express、Angular、NodeJS 应用程序,有时当我登录时,我的 Node 控制台出现以下错误:

TypeError: Cannot read property 'query' of undefined

错误发生在我的 passport.local.js 文件中,这是一行:

connection.query('SELECT * FROM users WHERE username LIKE ?', [username], function (err, user) {

这是护照功能

passport.use(new LocalStrategy(
function(username, password, done) {

console.log('app.js');

pool.getConnection(function(err, connection) {

console.log('err: ' + err);
console.log(connection);

connection.query('SELECT * FROM users WHERE username LIKE ?', [username], function (err, user) {
if (err) throw err;

for (var i = user.length - 1; i >= 0; i--) {
var current = user[i];
}

if(current){
if(bcrypt.compareSync(password, current.password)){
return done(null, user);
} else {
return done(null, false);
}
} else {
console.log('no user');
return done(null, false);
}
});

connection.release();
});
}
));

我需要我的文件顶部有我的

var pool = require('../../config/connection');

当错误发生时:

console.log(connection);  

获取:

undefined

我也记录了错误:

console.log('err: ' + err);

显示:

 err: Error: ER_USER_LIMIT_REACHED: User 'bfe4a8980ede74' has exceeded the 'max_user_connections' resource (current value: 10)

最佳答案

我假设您的 max_user_connections 设置为 10。请增加 max_user_connection 值。

show global variables like '%connections%'; 

将帮助您给出您设置的连接数。增加连接数如果它少于 25 或 50。我猜最大连接数可以超过 16000,这完全取决于你的 cpu,它可以处理的线程数等。

SET GLOBAL max_user_connections=100;

max_user_connections 是一个动态变量,这意味着您可以直接运行此查询。您不必关闭 mysql。

关于mysql - 已超出 'max_user_connections' 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39150633/

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