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


122

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

/etc/mysql/my.cnfを確認できることはわかっていますが、これは必要ありません。

回答:


222

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

SHOW VARIABLES;  

他のクエリと同様に、さらに変更できます。

SHOW VARIABLES LIKE '%max%';  

72

14
ああ... 4 後、賛成投票はありませんか?あなたはドキュメントへのリンクさえ持っています!
イズカタ2014

ええ、それは一流のアイテムが最高ではないことは自明の
理です

多分私はもっと使うべきだったのでしょうbackticks:)
セス

「%version%」が最も正確だったでしょう。しかし、リンクの小道具!
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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.