wake-up-neo.com

mysql-Befehl zum Anzeigen der aktuellen Konfigurationsvariablen

Kann keinen Befehl finden, der die aktuelle Konfiguration von mysql in der Datenbank anzeigt.

Ich weiß, ich könnte nach /etc/mysql/my.cnf suchen, aber das ist nicht das, was ich brauche.

106
Brian G

Was Sie suchen, ist folgendes:

SHOW VARIABLES;  

Sie können es wie jede Abfrage weiter modifizieren:

SHOW VARIABLES LIKE '%max%';  
189
code_burgar

Verwenden Sie SHOW VARIABLES

zeige Variablen wie 'Version';

62
Seth

Alternativ können Sie auch die information_schema-Datenbank abfragen und die Daten aus dem global_variables (und natürlich auch global_status) abrufen. Dieser Ansatz liefert die gleichen Informationen, gibt Ihnen jedoch die Möglichkeit, mit den Ergebnissen mehr zu tun, da es sich um eine einfache alte Abfrage handelt.

Beispielsweise können Sie Einheiten konvertieren, um lesbarer zu werden. Die folgende Abfrage liefert die aktuelle globale Einstellung für den innodb_log_buffer_size in Byte und Megabyte:

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

Als Ergebnis erhalten Sie:

+------------------------+------------------------------+---------------------------+
| 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)
0
Stefan