MySQL 8.0.29でセッション変数とグローバル変数を変更する

環境
Ubuntu 22.04 LTS
MySQL 8.0.29-0ubuntu0.22.04.2

構文
1.セッション変数の変更
SET文 ⇒ SET 変数名 = 設定値;

2.グローバル変数の変更
SET文 ⇒ SET GLOBAL 変数名 = 設定値;
使用例
1.現在の設定(グローバル変数)を確認します

mysql>  SHOW GLOBAL VARIABLES  LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 1024  |
+----------------------+-------+
1 row in set (6.17 sec)

2.セッション変数を変更します

mysql> SET group_concat_max_len =2048;
Query OK, 0 rows affected (0.04 sec)

3.グローバル変数は変更されてないことを確認します

mysql> SHOW VARIABLES  LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 2048  |
+----------------------+-------+
1 row in set (0.07 sec)

4.グローバル変数を変更します

mysql> SET GLOBAL group_concat_max_len =4092;
Query OK, 0 rows affected (0.00 sec)

5.グローバル変数が変更されたことを確認します

mysql> SHOW VARIABLES  LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 2048  |
+----------------------+-------+
1 row in set (0.01 sec)

 

MySQL

Posted by arkgame