Comando mysql para mostrar variáveis ​​de configuração atuais


122

Não foi possível encontrar um comando que exibe a configuração atual do mysql de dentro do banco de dados.

Eu sei que poderia olhar para /etc/mysql/my.cnf, mas não é isso que eu preciso.

Respostas:


222

O que você está procurando é o seguinte:

SHOW VARIABLES;  

Você pode modificá-lo ainda mais como qualquer consulta:

SHOW VARIABLES LIKE '%max%';  


2

Como alternativa, você também pode consultar o information_schemabanco de dados e recuperar os dados do global_variables(e, global_statusclaro, também). Essa abordagem fornece as mesmas informações, mas oferece a oportunidade de fazer mais com os resultados, pois é uma consulta antiga simples.

Por exemplo, você pode converter unidades para se tornarem mais legíveis. A consulta a seguir fornece a configuração global atual para innodb_log_buffer_sizebytes e megabytes:

SELECT
  variable_name,
  variable_value AS innodb_log_buffer_size_bytes,
  ROUND(variable_value / (1024*1024)) AS innodb_log_buffer_size_mb
FROM information_schema.global_variables
WHERE variable_name LIKE  'innodb_log_buffer_size';

Como resultado, você obtém:

+------------------------+------------------------------+---------------------------+
| variable_name          | innodb_log_buffer_size_bytes | innodb_log_buffer_size_mb |
+------------------------+------------------------------+---------------------------+
| INNODB_LOG_BUFFER_SIZE | 268435456                    |                       256 |
+------------------------+------------------------------+---------------------------+
1 row in set (0,00 sec)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.