145 votes

Commande mysql pour afficher les variables de configuration actuelles

Impossible de trouver une commande qui affiche la configuration actuelle de mysql depuis 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.

261voto

code_burgar Points 6845

Ce que vous recherchez est ceci:

SHOW VARIABLES;  

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

SHOW VARIABLES LIKE '%max%';

76voto

Seth Points 18568

Utilisez SHOW VARIABLES:

afficher les variables comme 'version';

15 votes

Je crois... 4 secondes plus tard et aucun vote positif? Vous avez même un lien vers la documentation!

0 votes

Oui, c'est un truisme que l'article le mieux noté n'est pas le meilleur, c'est juste le premier.

0 votes

Peut-être aurais-je dû utiliser plus de backticks :)

5voto

Stefan Points 459

En tant qu'alternative, vous pouvez également interroger la base de données information_schema et récupérer les données des global_variables (et bien sûr aussi des global_status. Cette approche fournit les mêmes informations, mais vous donne la possibilité de faire plus avec les résultats, car il s'agit simplement d'une requête basique.

`Par exemple, vous pouvez convertir les unités pour les rendre plus lisibles. La requête suivante fournit le paramètre global actuel pour lainnodb_log_buffer_size` en octets et en 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 résultat, vous obtenez :

+------------------------+------------------------------+---------------------------+
| variable_name          | innodb_log_buffer_size_bytes | innodb_log_buffer_size_mb |
+------------------------+------------------------------+---------------------------+
| INNODB_LOG_BUFFER_SIZE | 268435456                    |                       256 |
+------------------------+------------------------------+---------------------------+
1 ligne dans l'ensemble (0,00 sec)``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X