サーバーシステム変数( Server System Variables ) | MySQL
サーバーシステム変数は(操作)パラメーターとほぼ同じ考えて良い。1。
ドキュメント
サーバーシステム変数
MySQL サーバーは、その操作を構成する多くのシステム変数を保持します。 各システム変数にはデフォルト値があります。 システム変数は、コマンド行のオプションを使用するか、オプションファイルでサーバー起動時に設定できます。 これらのほとんどは、実行時に SET ステートメントを使用して動的に変更できます。これにより、サーバーを停止して再起動しなくても、サーバーの操作を変更できます。 式でシステム変数値を使用することもできます。
ref. 5.1.8 サーバーシステム変数
サーバーシステム変数一覧 / デフォルト値
起動コマンドオプションを使用した指定
mysqld --log-error=/path/to/file
ref. 5.1.7 サーバーコマンドオプション
設定ファイルを使用した設定
設定ファイルについては MySQL 5.7 my.cnf を参照。
ref. 5.1.8 サーバーシステム変数
例)文字コードおよび照合順序
# my.cnf
[mysqld]
# 必須
character_set_server=utf8mb4
collation_server=utf8mb4_0900_ai_ci
character_set_client=utf8mb4
character_set_connection=utf8mb4
character_set_database=utf8mb4
character_set_results=utf8mb4
パラメータの設定値を確認
mysql> show variables;
// 文字列検索(LIKE の前に = は不要。誤: show variables like='%...%';)
mysql> show variables like '%%';
// 変数名を指定
mysql> show variables where variable_name='';
-
サーバーステータス変数は通常パラメーターとは呼ばない。 ↩