comando mysql per mostrare le variabili di configurazione correnti


122

Impossibile trovare un comando che visualizzi la configurazione corrente di mysql dall'interno del database.

So che potrei guardare /etc/mysql/my.cnf ma non è quello che mi serve.

Risposte:


222

Quello che stai cercando è questo:

SHOW VARIABLES;  

Puoi modificarlo ulteriormente come qualsiasi query:

SHOW VARIABLES LIKE '%max%';  

72

Usa SHOW VARIABLES:

mostra variabili come "versione";


14
Cribbio ... 4 secondi dopo e nessun voto positivo? Hai persino un link ai documenti!
Izkata

Sì, è ovvio che l'oggetto più votato non sia il migliore, è solo il primo
Dave Hilditch,

Forse avrei dovuto usarne di più backticks:)
Seth

come "% version%" sarebbe stata la più accurata. ma oggetti di scena per il collegamento!
ingernet

2

In alternativa puoi anche interrogare il information_schemadatabase e recuperare i dati dal global_variables(e global_statusovviamente anche). Questo approccio fornisce le stesse informazioni, ma ti dà l'opportunità di fare di più con i risultati, poiché si tratta di una semplice vecchia query.

Ad esempio, puoi convertire le unità per diventare più leggibili. La query seguente fornisce l'impostazione globale corrente per innodb_log_buffer_sizein byte e 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';

Di conseguenza ottieni:

+------------------------+------------------------------+---------------------------+
| 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.