@vlarkanov

Почему SET GLOBAL max_allowed_packet не работает?

Всем привет. MySQL - Percona 5.7. Сейчас значение переменной max_allowed_packet = 16M. Мне нужно поменять ее значение на 256М без перезагрузки сервера. Делаю как написано в мануали https://dev.mysql.com/doc/refman/5.7/en/program-va... :

mysql> SET GLOBAL max_allowed_packet=256*1024*1024;
Query OK, 0 rows affected (0.00 sec)

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


Почему не работает?
  • Вопрос задан
  • 1772 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Tabletko
Системный администратор
попробуйте без 'GLOBAL'
Ответ написан
@vlarkanov Автор вопроса
Разобрался. Не там проверял значение переменной после ее установки. Раз устанавливаем GLOBAL переменую, то и проверять нужно GLOBAL:


mysql> SHOW GLOBAL VARIABLES LIKE 'max_allowed_packet';
+--------------------+-----------+
| Variable_name | Value |
+--------------------+-----------+
| max_allowed_packet | 268435456 |
+--------------------+-----------+
1 row in set (0.00 sec)


А если пытаться установить переменную без GLOBAL, то пишет

mysql> SET max_allowed_packet=256*1024*1024;
ERROR 1621 (HY000): SESSION variable 'max_allowed_packet' is read-only. Use SET GLOBAL to assign the value
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы