Максимальное допустимое значение пакета AWS-RDS не может быть изменено - PullRequest
5 голосов
/ 08 июня 2019

У меня сейчас есть база данных MySQL в настройке Amazon RDS, которая должна иметь возможность выступать в качестве базы данных, а также сохранять некоторые плоские файлы.

Некоторое время она работала просто отлично, пока язаметил, что он не хранит ничего более 1 МБ ... и я не мог понять, почему.Поэтому я углубился в RDS и узнал о группах параметров .Кажется, это подмножество конфигураций для самой базы данных, и поэтому я решил, что проблема заключалась в значении max_allowed_packet, и я установил его на более высокое значение.

Однако я все еще не мог сделатьзагружает более 1 МБ, так что я понял, что есть еще один параметр с именем mysqlx_max_allowed_packet, и его значение установлено около 1 МБ, но я не могу его изменить.

Кто-нибудь есть идеи, как обойтиэто или возможно ли это?

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Я надеюсь, что эти шаги помогут.

  1. Перейдите на панель управления RDS и нажмите Группы параметров .
  2. Нажмите Создать группу параметров БД , назовите ее как «LargeImport», (убедившись, что выбранное семейство групп параметров БД соответствует версии вашего экземпляра) и отредактируйте параметры.
  3. Увеличьте ' max_allowed_packet ' на 'LargeImport', чтобы приспособить ваш размер импорта (действительные значенияявляются 1024-1073741824).
  4. Увеличьте параметр ' wait_timeout ', чтобы соответствовать размеру импорта.(Допустимые значения: 1-31536000 секунд).
  5. Сохраните изменения.
  6. Нажмите Экземпляры в левом столбце и выберите свой экземпляр.
  7. Нажмите Действия с экземпляром и выберите Изменить .
  8. Измените группу параметров на новую группу 'LargeImport' и нажмите Продолжить .
  9. Нажмите «Изменить экземпляр БД».
  10. После того, как изменение завершено, снова нажмите Действия с экземпляром и перезагрузите экземпляр.

Как только ваш экземпляр перезагрузится, вы сможете выполнять более крупные операции импорта SQL.

После завершения импорта переключите группу параметров экземпляра обратно в группу параметров по умолчанию и перезагрузите ее снова.

0 голосов
/ 17 июня 2019

Я рекомендую вам проверить, вступают ли в силу ваши изменения, поэтому зайдите в mysqlworkbench на вашем экземпляре mysql и запустите запрос:

покажите переменные, такие как 'max_allowed_packet';

Если это не так 'Затем вы можете начать изменять его, например, до 64 МБ (настроить параметр в соответствии с вашими требованиями, но имейте в виду, что максимальное ограничение 1 ГБ для aws).Помните также, что после изменения экземпляра RDS вы должны перезагрузиться, чтобы применить ваши изменения.

...