サーバーシステム変数は(操作)パラメーターとほぼ同じ考えて良い。^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;
// 文字列検索
mysql> show variables like='%{{ variable name keyword }}%';
// 変数名を指定
mysql> show variables where variable_name='{{ variable name }}';