команда mysql для відображення поточних змінних конфігурації


122

Неможливо знайти команду, яка відображає поточну конфігурацію mysql зсередини бази даних.

Я знаю, що міг би подивитися на /etc/mysql/my.cnf, але це не те, що мені потрібно.

Відповіді:


222

Що ви шукаєте, це:

SHOW VARIABLES;  

Ви можете змінити його далі, як і будь-який запит:

SHOW VARIABLES LIKE '%max%';  

72

Використання SHOW VARIABLES:

показувати змінні типу "версія";


14
Jeez ... 4 секунди пізніше і жодних оновлень? У вас навіть є посилання на документи!
Ізката

Так, це правда, що найвищий рейтинг - не найкращий, він лише перший
Дейв Хілдіч

Можливо, я повинен був би скористатися більше backticks:)
Сет

як-от "версія версії%" була б найбільш точною. але реквізит для посилання!
ingernet

2

В якості альтернативи ви також можете запитувати information_schemaбазу даних і отримувати дані з global_variablesglobal_statusзвичайно теж). Такий підхід надає ту саму інформацію, але дає можливість зробити більше результатів, оскільки це звичайний старий запит.

Наприклад, ви можете перетворити одиниці, щоб вони стали більш читаними. Наступний запит надає поточний глобальний параметр для innodb_log_buffer_sizeбайтів і мегабайт:

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

В результаті ви отримуєте:

+------------------------+------------------------------+---------------------------+
| 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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.