comando mysql para mostrar las variables de configuración actuales

122

No se puede encontrar un comando que muestre la configuración actual de mysql desde la base de datos.

Sé que podría mirar /etc/mysql/my.cnf pero eso no es lo que necesito.

Brian G
fuente

Respuestas:

222

Lo que busca es esto:

SHOW VARIABLES;  

Puede modificarlo aún más como cualquier consulta:

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

Utilizar SHOW VARIABLES:

mostrar variables como 'versión';

Seth
fuente
14
Dios ... 4 segundos más tarde y sin votos a favor? ¡Incluso tienes un enlace a los documentos!
Izkata
Sí, es una obviedad que el artículo mejor calificado no es el mejor, es solo el primero
Dave Hilditch
Quizás debería haber usado más backticks:)
Seth
como '% version%' habría sido el más preciso. ¡pero apoyos para el enlace!
ingernet
2

Como alternativa, también puede consultar la information_schemabase de datos y recuperar los datos del global_variables(y, global_statuspor supuesto, también). Este enfoque proporciona la misma información, pero le brinda la oportunidad de hacer más con los resultados, ya que es una consulta sencilla y antigua.

Por ejemplo, puede convertir unidades para que sean más legibles. La siguiente consulta proporciona la configuración global actual para innodb_log_buffer_sizeen bytes y 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 obtienes:

+------------------------+------------------------------+---------------------------+
| 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
fuente