it-swarm.com.ru

команда mysql для отображения текущих переменных конфигурации

Не удается найти команду, которая отображает текущую конфигурацию mysql из базы данных.

Я знаю, что могу посмотреть на /etc/mysql/my.cnf, но это не то, что мне нужно.

106
Brian G

То, что вы ищете, это:

SHOW VARIABLES;  

Вы можете изменить его далее как любой запрос:

SHOW VARIABLES LIKE '%max%';  
189
code_burgar
62
Seth

В качестве альтернативы вы также можете запросить базу данных information_schema и получить данные из global_variables (и, конечно, global_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)
0
Stefan