commande mysql pour afficher les variables de configuration actuelles


122

Impossible de trouver une commande qui affiche la configuration actuelle de mysql à partir de la base de données.

Je sais que je pourrais regarder /etc/mysql/my.cnf mais ce n'est pas ce dont j'ai besoin.

Réponses:


222

Ce que vous recherchez, c'est ceci:

SHOW VARIABLES;  

Vous pouvez le modifier comme n'importe quelle requête:

SHOW VARIABLES LIKE '%max%';  

72

14
Jeez ... 4 secondes plus tard et pas de votes positifs? Vous avez même un lien vers la documentation!
Izkata le

Oui, c'est un truisme que l'élément le mieux noté n'est pas le meilleur, c'est juste le premier
Dave Hilditch

J'aurais peut-être dû en utiliser plus backticks:)
Seth

comme «% version%» aurait été le plus précis. mais des accessoires pour le lien!
ingernet

2

Comme alternative, vous pouvez également interroger la information_schemabase de données et récupérer les données du global_variables(et global_statusbien sûr aussi). Cette approche fournit les mêmes informations, mais vous donne la possibilité d'en faire plus avec les résultats, car il s'agit d'une simple requête ancienne.

Par exemple, vous pouvez convertir des unités pour devenir plus lisibles. La requête suivante fournit le paramètre global actuel pour les innodb_log_buffer_sizeoctets et mégaoctets:

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';

En conséquence, vous obtenez:

+------------------------+------------------------------+---------------------------+
| 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)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.