Migrando uma base de dados para o Amazon RDS me deparei com o seguinte erro:
Got a packet bigger than ‘max_allowed_packet’ bytes
Poderiamos facilmente modificar o arquivo my.cnf da instalação do MySQL, porém no RDS Amazon não temos acesso direto ao arquivo da nossa instância.
Achei uma explicação bem rápida e fácil de como alterar o valor do max_allowed_packet direto pelo painel da Amazon
- Já na tela de gerência do serviço RDS, selecione a opção DB Parameter Groups. Com isso, uma tela com uma lista de Parameter Groups vai aparecer ao lado direito da tela;
- Clique no botão <Create DB Parameter Group>, na parte superior da lista de Paramter Groups, e escolha a família adequada (no nosso caso, foi o mysql5.5). Depois informe um nome para seu Parameter Group e, se quiser, uma descrição para ele. Confira se está tudo certo, e clique em <Yes, Create>. Com isso, uma nova linha, com seu Parameter Group, vai aparecer na relação de Parameter Groups;
- Selecione seu novo Parameter Group na lista, e clique no botão <Edit Parameters>, logo acima da lista, depois avegue pela relação de parâmetros até achar o parâmetro desejado, no nosso caso, o max_allowed_packet;
- Substitua o valor pelo valor desejado, no nosso caso, 64MB, depois clique em <Save Changes>;
- Agora, você precisa associar esse novo conjunto de variáveis ao MySQL. Para isso, clique em <DB Instances>, no menu do lado esquerdo da tela, selecione sua instância e depois clique em <Modify>, no menu superior. Vai abrir uma tela chamada “Modify DB Instance”. Troque o Parameter Group para o que acabou de ser criado e depois clique em <Continue> até finalizar esse processo;
- Selecione novamente sua instância e depois clique em <Reboot>, no menu superior. Depois de alguns minutos (essa operação demora um pouco), seu MySQL estará disponível com o novo parâmetro.
Retirado do blog: http://blog.vialink.com.br/2012/09/23/migrando-seu-mysql-para-o-amazon-rds/