web-dev-qa-db-ja.com

現在の構成変数を表示するmysqlコマンド

データベース内からmysqlの現在の構成を表示するコマンドが見つかりません。

/etc/mysql/my.cnfを見ることができますが、それは私が必要とするものではありません。

114
Brian G

あなたが探しているのはこれです:

SHOW VARIABLES;  

クエリのようにさらに変更できます。

SHOW VARIABLES LIKE '%max%';  
202
code_burgar
63
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