Estou tentando copiar meu banco de dados mysql de um Amazon EC2 para um RDS:
Eu fiz com sucesso um mysqldump
do meu banco de dados em minha pasta raiz usando este:
root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql
Em seguida, tentei transferir este arquivo .sql para meu novo banco de dados RDS:
root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h
my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql
Infelizmente, recebo a seguinte mensagem de erro:
You do not have the SUPER privilege and binary logging is enabled
(you *might* want to use the less safe log_bin_trust_function_creators variable)
Tentei de GRANT SUPER..
várias maneiras, mas também recebo erros quando tento fazer isso. A digitação mysql > FLUSH privileges;
também não funciona.
Eu sou um iniciante no mysql, sinto muito por uma pergunta tão fácil. Pensamentos?
sql
arquivo tem CREATE FUNCTION
declaração que precisa de um usuário privilegiado. veja isto
GRANT SUPER
no RDS. O RDS não oferece nenhuma maneira de obter privilégios SUPER.