Sto tentando di copiare il mio database mysql da Amazon EC2 a RDS:
Ho eseguito con successo una parte mysqldump
del mio database nella mia cartella principale usando questo:
root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql
Quindi ho provato a trasferire questo file .sql nel mio nuovo database 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
Purtroppo, ricevo il seguente messaggio di errore:
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)
Ho provato GRANT SUPER..
in vari modi, ma ricevo errori anche quando provo a farlo. Anche la digitazione mysql > FLUSH privileges;
non funziona.
Sono un principiante di mysql, mi dispiace tanto per una domanda così facile. Pensieri?
sql
file ha una CREATE FUNCTION
dichiarazione che necessita di un utente privilegiato. vedere questo
GRANT SUPER
su RDS. RDS non offre alcun modo per ottenere privilegi SUPER.