webman mysql 最大连接数问题,大家有没遇到过

程序小杰

think\db\exception\PDOException: SQLSTATE[HY000] [1226] User 'root' has exceeded the 'max_user_connections' resource (current value: 50) in /www/webman/vendor/topthink/think-orm/src/db/PDOConnection.php:797<br />

截图

830 7 1
7个回答

程序小杰

两个最大连接数分别在如图下:
截图

  • 暂无评论
nitron

Webman一个子进程一个连接,子进程开多了就会这样,这个跟MySQL设置有关,去改MySQL的设置

  • 暂无评论
gddd

我已经遇到过类似的,发现是 Eloquent ORM 和ThinkORM都安装了导致的,只用Eloquent ORM一个就好了。不知道你是什么情况

  • 程序小杰 2023-09-12

    这个有点难啊。。我确实两个都用。。

  • 程序小杰 2023-09-12

    我内网没发现过这问题,弄到线上就有这问题了,好奇怪

  • latin 2023-09-12

    就是数据库最大连接数设置的太低了,和用哪个ORM关系不是很大。

  • gddd 2023-09-12

    Eloquent ORM 和ThinkORM你是不是都安装了

  • 程序小杰 2023-09-12

    因为有个webman-admin后台,默认就带Eloquent ORM,然后我再装个ThinkORM

  • gddd 2023-09-12

    所以你为啥不关掉一个测试下呢

latin

User 'root' has exceeded the 'max_user_connections' resource (current value: 50)

报错很明确,root用户连接数超过限制 (当前值:50)。
最大连接数50玩个毛线,不报错才怪。再怎么样也不能低于200吧。
有什么好纠结的,开大MySQL连接数就好了,不知道怎么开就去问ai

  • 程序小杰 2023-09-12

    看我第一个评论。。我将数据库这两个配置都截图出来了,并不是50

xiaomingonce

请问解决了吗,我的项目也出现了这个问题,不知道是否是代码方面有问题

  • 暂无评论
JackDx

应该是并发数限制了
alter user root with max_user_connections 0;

  • 暂无评论
meows


你应该按照这个来操作,你设置最大连接数需要root用户登录。

  • meows 2023-11-10

    GRANT USAGE ON . TO 'username'@'hostname' WITH MAX_USER_CONNECTIONS 350; 这样就是350个连接

  • meows 2023-11-10

    你就可以开350 个worker进程。

🔝