MySQL 5.7.30 O valor “thread_stack” não pode ser atualizado no ubuntu 16.04

0

Depois de fazer uma nova instalação no Ubuntu 16.04, o valor "thread_stack" precisa ser atualizado para 256K (do padrão 192K) para o nosso aplicativo.

Tentamos atualizar o valor em my.cnf com os seguintes parâmetros.

  #
  # * 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

Mas recebi este erro mysql: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 27!

Então eu adicionei um precedente! em cada linha e o erro não apareceu, mas se eu fizer um

   SHOW VARIABLES LIKE '%thread_stack%';

   +---------------+--------+
   | Variable_name | Value  |
   +---------------+--------+
   | thread_stack  | 196608 |
   +---------------+--------+

O arquivo my.cnf não é lido. Também tentei configurá-lo através do prompt MYSQL, mas ele diz que ERROR 1238 (HY000): Variable 'thread_stack' is a read only variable

Eu também tentei encontrar alguns outros arquivos, mas não encontrei nenhum. O que estou perdendo? Como pode atualizar o valor para o atual?

    
por KillABug 04.09.2016 / 15:30

2 respostas

0

O arquivo my.cnf é apenas um arquivo contendo outras localizações para procurar configurações. Isto é como segue.

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Portanto, você não deve colocar nenhuma configuração diretamente em /etc/mysql/my.cnf , mas em uma das pastas especificadas.

No seu caso, seria apropriado criar o arquivo /etc/mysql/mysql.conf.d/tuning.cnf com as linhas da seguinte forma.

[mysqld]
thread_stack = 256k
    
por Thomas 06.09.2016 / 12:12
0

ERRO 1238 (HY000): A variável 'thread_stack' é uma variável somente de leitura

significa que o seu SET GLOBAL thread_stack = nnnnn; só pode ser alterado no seu arquivo my.cnf porque não é uma variável global dinâmica.

Note que é uma parte da seção [mysqld].

    
por Wilson Hauck 13.08.2018 / 03:30