MySQL数据库最大连接数

呃……2 02 2 年,我在上海,做一个项目,服务器上的MySQL直接崩溃了。
这是“无法连接到 MySQL 服务器。
连接太多”
mysql1 04 0,这看起来很烦人。
我查了一下,发现连接数超标了。
默认值 1 00 还不够。

当时我很困惑。
我在百度什么的看到默认最大连接数是1 00,可以改成1 6 3 8 4 ,我就想,怎么改呢? 我找到了一种用mysql登录的方法,然后输入show variables like '%max_connections%'; 查看当前值是多少。
当我看到它时,它是 1 00。

我只是想,好吧,我们将其更改为 2 00,看看它是否有效。
只需输入 set GLOBAL max_connections=2 00; 在 mysql 命令行上。
修改完之后,感觉没有任何反应。
我尝试再次连接到图书馆,但仍然无法正常工作。
仍然是同样的错误。
后来我才知道,你是临时改的,重启服务就没有了,是吗?
所以,后来我改了配置文件。
在Linux服务器上,找到/etc/my.cnf,在[mysqld]部分添加一行max_connections=2 00。
保存,然后sudo systemctl restart mysql重启服务。
这次没事了,连接库正常了。

请小心,进行更改后,检查日志以确保服务确实使用新的连接数。
我这次改成了2 00,可能有点太多了。
这取决于你使用的量。
如果项目量变大,比如2 02 3 年,访问量增加,可能需要再次调整,比如改成5 00或者1 000,根据实际情况而定。
总之,默认值1 00是不够的,需要根据你的业务量进行调整。

如何修改mysql的最大连接数

mysql8.4.5的配置文件如何配置

配置文件位于MySQL安装目录中,名为mysql.ini。

[mysqld]部分: 端口=3 3 06 basedir 指定安装目录 datadir指定数据目录(初始化时自动生成) 最大连接数=2 00 最大连接错误=1 0 字符集服务器=utf8 mb4 default-storage-engine=INNODB
[mysql] 部分: default-character-set=utf8 mb4
[客户端] 部分: 端口=3 3 06 default-character-set=utf8 mb4
注意:路径中不要包含中文字符。
mysql_native_password 在更高版本的 mysql 中已弃用。

保存文件并重启服务即可生效。