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.

Brian G
la source

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%';  
code_burgar
la source
72

Utilisez SHOW VARIABLES:

afficher des variables comme «version»;

Seth
la source
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)
Stefan
la source