Настройте max_allowed_packet для mySQL SERVER для AWS -EC2 - PullRequest
1 голос
/ 23 марта 2020

У меня есть экземпляр EC2, созданный с установленным экземпляром сервера MySQL. Поскольку я отправляю большие данные большого двоичного объекта для хранения на сервере, а для конфигурации max_allowed_packet установлено значение 1048576, мои запросы на обслуживание не выполняются.

Я пытаюсь увеличить размер параметра до 16 МБ, используя приведенную ниже команду через putty.

SET GLOBAL max_allowed_packet=16777216;

Но в параметре нет эффекта. Я попытался перезапустить экземпляр сервера sql, но эффект все еще не виден. Когда я снова запускаю приведенную ниже команду после установки параметра, то же самое старое значение отображается 1048576.

SHOW VARIABLES LIKE 'max_allowed_packet'; 

Чего мне здесь не хватает?

1 Ответ

0 голосов
/ 23 марта 2020

Обновите файл конфигурации MySQL сервера /etc/my.cnf в разделе [mysqld], указав новое значение для max_allowed_packet

[mysqld]
max_allowed_packet=16M

и перезапустите сервер.

Значения, установленные с помощью оператора SET, не сохраняются при перезапусках сервера и применяются только к новым сеансам клиента, созданным после изменения.

Выдержка из документации ,

Если вы изменяете глобальную системную переменную, значение запоминается и используется для инициализации значения сеанса для новых сеансов, пока вы не измените переменную на другое значение или сервер не выйдет. Изменение видимо любому клиенту, который обращается к глобальному значению. Однако изменение влияет на соответствующее значение сеанса только для клиентов, которые подключаются после изменения. Изменение глобальной переменной не влияет на значение сеанса для любых текущих клиентских сеансов (даже для сеанса, в котором происходит изменение глобального значения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...