Tôi đang cố sao chép cơ sở dữ liệu mysql của mình từ Amazon EC2 sang RDS:
Tôi đã thực hiện thành công một mysqldump
cơ sở dữ liệu của mình vào thư mục gốc bằng cách sử dụng:
root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql
Sau đó, tôi đã cố gắng chuyển tệp .sql này sang cơ sở dữ liệu RDS mới của mình:
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
Rất tiếc, tôi nhận được thông báo lỗi sau:
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)
Tôi đã cố gắng GRANT SUPER..
theo nhiều cách khác nhau nhưng tôi cũng gặp lỗi khi cố gắng làm điều đó. Đánh máy mysql > FLUSH privileges;
cũng không hoạt động.
Tôi là một người mới bắt đầu mysql nên xin lỗi vì một câu hỏi dễ như vậy. Suy nghĩ?
sql
tệp của tôi có CREATE FUNCTION
câu lệnh cần một người dùng đặc quyền. xem cái này
GRANT SUPER
trên RDS. RDS không cung cấp cách nào để nhận được SIÊU đặc quyền.