![mariadb-open_files_limit 参数在哪里设置?](https://linux22.com/image/761646/mariadb-open_files_limit%20%E5%8F%82%E6%95%B0%E5%9C%A8%E5%93%AA%E9%87%8C%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我已经LAMP
在服务器上CentOS 8
安装MariaDB
了。在 PHPMyAdmin 中,我需要增加open files limit
参数,该参数已被禁用,无法从那里进行编辑。其当前值设置为 16,384。我检查了服务器的硬限制和软限制:
ulimit -Hn
262144
ulimit -Sn
1024
cat /proc/sys/fs/file-max
199584
此外,我检查了一下/etc/security/limits.conf
,没有提到打开文件的限制。现在我的问题是这个 16,384 的限制是从哪里来的(在哪里设置的)?我该如何增加它?
答案1
使用“nofile”项在 /etc/security/limits.conf 中设置系统范围内打开文件描述符的最大数量的限制。
mysql 用户的条目如下所示:
mysql hard nofile 16384
mysql soft nofile 16384
由于 CentOS 8 使用 systemd,systemd 本身可能会通过 systemd 服务文件中的“LimitNOFILE”选项设置限制。
检查 systemd 服务文件(最有可能是“/lib/systemd/system/mariadb.service”)中的“LimitNOFILE=16384”。如果您想更改限制,请不要编辑此文件(它可能会在更新 mariadb 包时被覆盖),将文件复制到“/etc/systemd/system/”并在那里进行编辑。