Estou tentando importar uma tabela em um servidor Amazon RDS usando mysqldump. Durante a restauração, recebo a seguinte mensagem de erro:
ERROR 1153 (08S01) at line 925: Got a packet bigger than 'max_allowed_packet' bytes
Em seguida, adiciono --max_allowed_packet=128M
ao comando de restauração e agora recebo o seguinte erro:
ERROR 2006 (HY000) at line 925: MySQL server has gone away
Aqui está o comando de restauração do mysqldump:
mysql --max_allowed_packet=128M -uroot -p -h db-name.123456789012.us-east-1.rds.amazonaws.com dbname < /srv/tmp/dbname.sql
E quando tento definir o max_allowed_packet e o net_buffer_length globalmente durante a sessão atual sem precisar reiniciar a instância do RDB, recebo o seguinte erro:
ERROR 1227 (42000) at line 1: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
A tentativa de adicionar o privilégio 'SUPER' ao usuário também falha.
Para alterar uma opção dinâmica no Amazon RDS, você terá que modificar o parâmetro de banco de dados associado à instância de banco de dados.
Edite o valor da opção max_allowed_packet , configurando-o como
1073741824
.Depois de salvá-lo, ele deve ser aplicado imediatamente, pois é uma opção dinâmica.
Depois, você pode verificar a alteração fazendo login na instância do RDS e executando
Uma vez verificado, você pode continuar a carregar seu mysqldump.