MySQL 5.7.30 “thread_stack” значение не может быть обновлен в человечности 16.04

После выполнения новой установки на 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

Я также пытался найти некоторые другие файлы, но не нашел никого. Что я пропускаю? Как может обновить значение к фактическому?

0
задан 4 September 2016 в 16:30

2 ответа

Файл 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
0
ответ дан 28 September 2019 в 15:05

ОШИБКА 1238 (HY000): Переменная 'thread_stack' является переменной только для чтения

, означает Ваш НАБОР ГЛОБАЛЬНЫЙ thread_stack=nnnnn; может ТОЛЬКО быть изменен в Вашем my.cnf файле, потому что это не Динамическая Глобальная переменная.

Примечание это - часть [mysqld] раздел.

0
ответ дан 28 September 2019 в 15:05

Другие вопросы по тегам:

Похожие вопросы: