由于一些非常奇怪的原因,我的table_cache和my.cnf文件中的query_cache_limit值都拒绝更改值,尽管我已经修改了它们。
例如,在mysqltuner中显示了以下建议:
query_cache_limit (> 1M, or use smaller result sets)
table_cache (> 400)但是,在my.cnf文件中,我有:
query-cache-limit = 8G
table-open-cache = 2048我重新启动了mysql、apache和服务器,但是这些值拒绝更新。我正在使用mysql服务器中的Percona5.5下拉列表。
任何建议或建议都是受欢迎的。
谢谢
发布于 2013-10-31 13:47:01
因为可能正在更改全局配置文件,所以您设置的值很可能被更特定的配置文件(如在文档中注明 )覆盖。
请记住,即使MySQL在/etc/my.cnf中找到了一个my.cnf文件(该机器上的所有MySQL服务器都是全局的),它也将继续搜索特定于服务器的文件,然后搜索特定于用户的文件。您可以将最终的配置设置视为/etc/my.cnf、mysql-data-dir/my.cnf和~/.my.cnf文件的结果。
您可以删除更特定文件中设置的任何值,也可以在mysql用户的特定配置文件中设置值。
发布于 2015-03-09 06:27:46
我也有同样的问题。有解决办法吗?
正如他在回答中提到的@NDM,我试图搜索另一个cnf文件
find / -type f -name *.cnf*
/etc/mysql/debian.cnf
/etc/mysql/conf.d/mysqld_safe_syslog.cnf
/etc/mysql/conf.d/my5.6.cnf
/etc/mysql/my.cnf
/etc/texmf/fmt.d/50cyrtexinfo.cnf
/etc/ssl/openssl.cnf
/usr/share/doc/mysql-server-5.6/examples/my-default.cnf
/root/.my.cnf
/var/lib/mysql/auto.cnf在所有这些文件中,没有mysql设置重载。所以我很困惑。另外,我还更改了innod_db_buffer_pool_size,在mysql重新启动后,它也发生了变化!但table_open_cache不是!
在半小时后更新
我找到解决办法了!这都是因为debian系统打开文件限制设置。您可以像这里描述的那样更改它,https://wied.it/blog/increase-max-open-files-in-debian-squeeze-too-many-open-files-ulimit-n-limits-conf.html
或者在这里https://rtcamp.com/tutorials/linux/increase-open-files-limit/
# ulimit -n 4096
Relogin and verify:
# ulimit -Sn # soft limit
# ulimit -Hn # hard limit在此之后,mysql重新启动。
https://stackoverflow.com/questions/19705738
复制相似问题