Estoy intentando copiar mi base de datos mysql de un Amazon EC2 a un RDS:
Hice con éxito una parte mysqldump
de mi base de datos en mi carpeta raíz usando esto:
root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql
Luego intenté transferir este archivo .sql a mi nueva base de datos 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
Desafortunadamente, recibo el siguiente mensaje de error:
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)
Lo intenté de GRANT SUPER..
varias formas, pero también obtengo errores cuando trato de hacerlo. Escribir mysql > FLUSH privileges;
tampoco funciona.
Soy un principiante de mysql, lo siento por una pregunta tan fácil. Pensamientos
sql
archivo tiene una CREATE FUNCTION
declaración que necesita un usuario privilegiado. ver esto
GRANT SUPER
en RDS. RDS no ofrece ninguna forma de obtener SÚPER privilegios.