perintah mysql untuk menampilkan variabel konfigurasi saat ini

122

Tidak dapat menemukan perintah yang menampilkan konfigurasi mysql saat ini dari dalam database.

Saya tahu saya bisa melihat /etc/mysql/my.cnf tapi bukan itu yang saya butuhkan.

Brian G
sumber

Jawaban:

222

Apa yang Anda cari adalah ini:

SHOW VARIABLES;  

Anda dapat memodifikasinya lebih lanjut seperti kueri apa pun:

SHOW VARIABLES LIKE '%max%';  
code_burgar
sumber
72

Penggunaan SHOW VARIABLES:

tampilkan variabel seperti 'versi';

Seth
sumber
14
Astaga ... 4 detik kemudian dan tidak ada suara positif? Anda bahkan memiliki tautan ke dokumen!
Izkata
Ya, sungguh disangkal bahwa item dengan peringkat teratas bukanlah yang terbaik, hanya yang pertama
Dave Hilditch
Mungkin saya harus menggunakan lebih banyak backticks:)
Seth
seperti '% version%' akan menjadi yang paling akurat. tetapi alat peraga untuk tautannya!
ingernet
2

Sebagai alternatif, Anda juga bisa membuat kueri information_schemadatabase dan mengambil data dari global_variables(dan global_statustentu saja). Pendekatan ini memberikan informasi yang sama, tetapi memberi Anda kesempatan untuk berbuat lebih banyak dengan hasil, karena ini adalah kueri biasa yang lama.

Misalnya Anda dapat mengubah satuan menjadi lebih mudah dibaca. Kueri berikut menyediakan pengaturan global saat ini untuk innodb_log_buffer_sizedalam byte dan 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';

Hasilnya, Anda mendapatkan:

+------------------------+------------------------------+---------------------------+
| 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
sumber