mevcut yapılandırma değişkenlerini göstermek için mysql komutu


122

Veritabanından mysql'nin mevcut yapılandırmasını görüntüleyen bir komut bulunamıyor.

/Etc/mysql/my.cnf'ye bakabileceğimi biliyorum ama ihtiyacım olan bu değil.

Yanıtlar:


222

Aradığınız şey şudur:

SHOW VARIABLES;  

Bunu herhangi bir sorgu gibi daha fazla değiştirebilirsiniz:

SHOW VARIABLES LIKE '%max%';  


2

Alternatif olarak, information_schemaveritabanını sorgulayabilir ve verileri global_variables(ve global_statustabii ki) içinden alabilirsiniz. Bu yaklaşım aynı bilgiyi sağlar, ancak eski bir sorgu olduğu için size sonuçlarla daha fazlasını yapma fırsatı verir.

Örneğin birimleri daha okunaklı hale dönüştürebilirsiniz. Aşağıdaki sorgu, innodb_log_buffer_sizebayt ve megabayt cinsinden geçerli genel ayarı sağlar :

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

Sonuç olarak şunları elde edersiniz:

+------------------------+------------------------------+---------------------------+
| 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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.