在Ubuntu16.04上重新安装之后,我们的应用程序需要将"thread_stack“值更新为256 K(缺省值为192 K)。
我们尝试用以下参数更新my.cnf中的值。
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 262144 //also tried with 256K
thread_cache_size = 8
#Added for activec5 installation
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K但是我收到了这个错误,mysql: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 27!
然后我添加了前面的一个!在每一行中都没有出现错误,但是如果我执行
SHOW VARIABLES LIKE '%thread_stack%';
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| thread_stack | 196608 |
+---------------+--------+my.cnf文件没有读取,我也试图通过MYSQL提示符设置它,但是它说ERROR 1238 (HY000): Variable 'thread_stack' is a read only variable
我也试图找到一些其他的文件,但没有找到any.What,我失踪了吗?如何将值更新为实际值?
发布于 2016-09-06 10:12:25
文件my.cnf只是一个包含搜索配置的其他位置的文件。如下所示。
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/因此,您不应该将任何配置直接放到/etc/mysql/my.cnf中,而应该放在指定的一个文件夹中。
在您的示例中,创建包含以下行的文件/etc/mysql/mysql.conf.d/tuning.cnf将是合适的。
[mysqld]
thread_stack = 256k发布于 2018-08-13 01:30:08
错误1238 (HY000):变量“thread_stack”是只读变量
意味着您的集合全局thread_stack=nnnnn;只能在您的my.cnf文件中更改,因为它不是动态全局变量。
注意,它是米舍尔德部分的一部分。
https://askubuntu.com/questions/820845
复制相似问题