#
ドキュメント

Document

自分のための備忘録です。

サーバーシステム変数( Server System Variables ) ≒ パラメータ

サーバーシステム変数は(操作)パラメーターとほぼ同じ考えて良い。^1

ドキュメント

5.1.8 サーバーシステム変数

サーバーシステム変数

MySQL サーバーは、その操作を構成する多くのシステム変数を保持します。 各システム変数にはデフォルト値があります。 システム変数は、コマンド行のオプションを使用するか、オプションファイルでサーバー起動時に設定できます。 これらのほとんどは、実行時に SET ステートメントを使用して動的に変更できます。これにより、サーバーを停止して再起動しなくても、サーバーの操作を変更できます。 式でシステム変数値を使用することもできます。

ref. 5.1.8 サーバーシステム変数

サーバーシステム変数一覧 / デフォルト値

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;
// 文字列検索
mysql> show variables like='%{{ variable name keyword }}%';
// 変数名を指定
mysql> show variables where variable_name='{{ variable name }}';