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


1

我从一台RDS服务器上提取了Mysql数据库转储,并试图在另一台RDS服务器上进行还原。在导入完整的数据库时,我遇到了以下错误。

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.

请帮忙。


尝试导入的用户没有足够的特权。尝试以根用户
身份

谢谢。我正在尝试与拥有完全权限的一位用户一起使用它的root用户副本。
克里希纳·钱德拉

他没有SUPER priv,这就是为什么它不起作用的原因。默认情况下,root用户具有该权限
HrvojeŠpoljar'16

FYI | 授予选择,插入,更新,删除,创建,删除,重装,过程,引用,索引,更改,显示数据库,创建临时表,锁定表,执行,复制从属,复制客户端,创建视图,显示视图,创建ALTER ROUTINE,创建用户,活动,触发密码“ mypassword”通过授予选项来标识为“ myuser” @“%” |
克里希纳·钱德拉

而且列表中没有SUPER吗?
HrvojeŠpoljar'16

Answers:


0

看看我的有关将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;

我从来没有弄清楚为什么用户和授权都需要密码。我只是将它们设置为相同。


错误保持不变...第一个错误。
克里希纳·钱德拉16-3-3

不幸的是,您将不得不解决一些自己的问题。找出为什么使用MySQL命令行程序没有正确的权限。
蒂姆(Tim)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.