我修改了/etc/mysql/my.cnf
如下
[mysqld]
open-files-limit = 100000
[mysqld_safe]
open-files-limit = 100000
仍然在登录mysql时我没有看到此变量的任何变化
mysql> SHOW VARIABLES LIKE 'open%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| open_files_limit | 1024 |
+------------------+-------+
1 row in set (0.00 sec)
我首先尝试使用open_files_limit,但在某个地方读取我们需要在此变量中用短划线( - )替换下划线(_)
我正在使用 ubuntu 15.10
有什么帮助吗?
我也尝试过以下事情
http://duntuk.com/how-raise-ulimit-open-files-and-mysql-openfileslimit
http://serverfault.com/questions/440878/changing-open-files-limit-in-mysql-5-5
-------也改为以下文件
/etc/mysql/mysql.conf.d/mysqld.cnf
#
query_cache_limit = 1M
query_cache_size = 16M
open-files-limit = 15000
#
答案 0 :(得分:24)
如果您通过synaptic manager安装Mysql,那么在最新的ubuntu 15.10版本中,从my.cnf文件增加open_file_limit将无效。您需要进行以下更改。
1. Open /lib/systemd/system/mysql.service as super user
2. Add the following lines to the end of it:
LimitNOFILE=infinity
LimitMEMLOCK=infinity
3. Execute sudo systemctl daemon-reload
4. Restart mysql.