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.

Brian G
fonte

Respostas:

222

O que você está procurando é o seguinte:

SHOW VARIABLES;  

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

SHOW VARIABLES LIKE '%max%';  
code_burgar
fonte
72

Use SHOW VARIABLES:

mostre variáveis ​​como 'version';

Seth
fonte
14
Eita ... 4 segundos depois e sem votos positivos? Você ainda tem um link para os documentos!
Izkata 4/09/14
Sim, é um truísmo que o item com melhor classificação não seja o melhor, é apenas o primeiro #
Dave Hilditch 23/04
Talvez eu deveria ter usado mais backticks:)
Seth
como '% version%' teria sido o mais preciso. mas adereços para o link!
ingernet
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)
Stefan
fonte