在 AWS RDS 上导入 Mysql DB 转储时出错

在 AWS RDS 上导入 Mysql DB 转储时出错

我从一台 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;

我一直不明白为什么用户和授权都需要密码。我只是将它们设置为相同。

相关内容