После выполнения новой установки на Ubuntu 16.04 значение "thread_stack" должно быть обновлено к 256K (от значения по умолчанию 192K) для нашего приложения.
Мы пытались обновить значение в 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!
Затем я добавил предыдущее! на каждой строке и ошибке не появился, но если я делаю a
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
Я также пытался найти некоторые другие файлы, но не нашел никого. Что я пропускаю? Как может обновить значение к фактическому?
Файл 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
ОШИБКА 1238 (HY000): Переменная 'thread_stack' является переменной только для чтения
, означает Ваш НАБОР ГЛОБАЛЬНЫЙ thread_stack=nnnnn; может ТОЛЬКО быть изменен в Вашем my.cnf файле, потому что это не Динамическая Глобальная переменная.
Примечание это - часть [mysqld] раздел.