该错误表明 MariaDB 数据库服务器的可用连接数已用尽。为了解决此问题,您需要增加允许的数据库连接数。
为此,请在以下文件中添加或修改相关指令:
/etc/mysql/my.cnf
将其添加到 [mysqld]
部分:
[mysqld]
max_connections = 800
为了使更改生效,请使用以下命令重启服务:
service mariadb restart
注意:如果多个不同的用户连接到数据库,还需要为每个用户设置连接限制。这可以避免当某个用户超过连接数限制时,数据库出现停机问题。
通常,为每个用户设置 50 个连接限制就足够了。如果该限制被超出,您需要检查脚本中的问题,可能是查询执行缓慢。
在这种情况下,错误消息将不同:
SQLSTATE[HY000] [1203] User someuser already has more than 'max_user_connections' active connections
为避免超过总连接数限制,请在同一个文件中添加以下行:
[mysqld]
max_connections = 800
max_user_connections = 50
完成更改后,重新启动服务:
service mariadb restart
完成。
暂时没有评论