my.cnf 被忽略(fedora)

my.cnf 被忽略(fedora)

因为我errno=24在测试环境(运行 Fedora 18)中遇到了一些查询mysql-server.x86_64 5.5.31-1.fc18,所以我尝试增加 mysqld 的打开文件限制。

我已经更改了操作系统限制/etc/security/limits.conf,并切换到 mysql 用户,我可以测试ulimit -a它们是否生效。

我还将以下内容添加到/etc/my.cnf

[mysqld]
#...
open_files_limit = 10000

并多次重启服务(甚至物理机),但是在服务器运行时检查变量,open_files_limit始终是1024。我也尝试了open-files-limit,因为我在网上找到的一些例子有冲突或含糊不清,但结果是一样的。

我认为也许文件没有被读取,于是我尝试添加另一个变量,果然,如果我添加和更改其他变量,它们会在运行时变量值中更新,但永远不会open_files_limit

所以我的下一个想法是,也许该my.cnf文件正在被系统上其他地方的另一个文件取代,但是

[root@host /]# find . -name "*y.cnf"
./etc/my.cnf

所以我不认为有任何其他 cnf 文件(加上列出的位置开发站点没有。

我很茫然——是什么原因导致 mysql 不接受该值open_file_limit

答案1

cat /usr/lib/systemd/system/mysqld.service
# 例如,如果你想将 mysql 的 open-files-limit 增加到 10000,
# 您需要增加 systemd 的 LimitNOFILE 设置,因此创建一个名为
#“/etc/systemd/system/mysqld.service.d/limits.conf”包含:
# [服务]
#限制NOFILE = 10000

相关内容