我在我的my.cnf文件中将表tmp大小设置为更高的值,如下所示:
tmp_table_size = 64M max_heap_table_size = 64M
但它不工作。 我用这个脚本来检查它。 即使重新启动后,仍然显示16M是默认值。
我究竟做错了什么?
您必须确保设置位于/etc/my.cnf中的[mysqld]组下
[mysqld] tmp_table_size = 64M max_heap_table_size = 64M
然后做两件事之一:
选项1:重新启动mysql
service mysql restart
选项2:为新的传入连接全局设置(不需要重新启动)
SET GLOBAL tmp_table_size = 1024 * 1024 * 64; SET GLOBAL max_heap_table_size = 1024 * 1024 * 64;
试一试 !!!
从my.cnf中删除空格。
[mysqld] ... tmp_table_size=64M max_heap_table_size=64M ...
要解决这个问题,我自己以前就被这个问题困住了。