我从一台 RDS 服务器获取 Mysql DB 转储并尝试在另一台 RDS 服务器中恢复。导入完整的 DB 时出现以下错误。
ERROR 1419 (HY000) at line 2447: 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)
之后我将参数更改为 1,然后重新启动服务器。
我再次尝试导入转储,但出现以下错误。
ERROR 1227 (42000) at line 2447: Access denied; you need (at least one of) the SUPER privilege(s) for this operation.
请帮忙。
答案1
看看我的教程将 Wordpress 网站导入 AWS/RDS,它以一种相当容易理解的方式涵盖了基础知识。
您需要创建具有适当权限的用户。
CREATE USER '***user'@'***PRIVATE_IP_HERE' IDENTIFIED BY '***INSERT_PASSWORD_HERE';
GRANT ALL PRIVILEGES ON INSERT_DATABASE_NAME_HERE.* TO '***user'@'PRIVATE_IP_HERE' IDENTIFIED BY 'INSERT_PASSWORD_HERE';
FLUSH PRIVILEGES;
我一直不明白为什么用户和授权都需要密码。我只是将它们设置为相同。