当前位置: 首页 > 面试题库 >

MySQL / Amazon RDS错误:“您没有超级权限…”

轩辕涵亮
2023-03-14
问题内容

我正在尝试将MySQL数据库从Amazon EC2复制到RDS:

我成功mysqldump使用以下命令将数据库的一个放入我的根文件夹中:

root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql

然后,我尝试将此.sql文件传输到新的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

不幸的是,我收到以下错误消息:

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)

我尝试GRANT SUPER..了多种方式,但是当我尝试这样做时也会遇到错误。键入mysql > FLUSH privileges;也不起作用。

我是mysql的初学者,所以很抱歉遇到这样一个简单的问题。有什么想法吗?


问题答案:

根据http://getasysadmin.com/2011/06/amazon-rds-super-
privileges/
,您需要log_bin_trust_function_creators在AWS控制台中设置为1
,以正确加载转储文件。

如果要忽略这些错误,并加载其余的转储文件,则可以使用以下-f选项:

mysql -f my_database -u my_username -p -h  
my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql

-f会报告错误,但会继续处理转储文件的剩余部分。



 类似资料:
  • 我在Windows7上安装了WAMP2.1。然而,当我打开phpMyAdmin时,我得到一个错误,Mysql'No provideges'。我卸载了wamp并重新安装了几次,但都没有用。有人知道如何解决这个问题吗? 此外,当我试图从mysql控制台创建一个数据库,我得到以下错误:错误1044

  • 问题内容: 我已经从互联网上下载了一个项目,当我尝试运行/构建XCode时,XCode说: 无法打开文件“项目名称”,因为您无权查看该文件。 我还对项目文件夹设置了读/写权限,但仍然无法正常工作。 为什么会这样呢?请帮我解决这个问题 问题答案: 转到Finder中包含项目的文件夹。 右键单击>获取信息 转到“信息”窗格的底部,然后单击小锁,在出现提示时输入密码。 然后,更改您自己的读写权限。 单击

  • 问题内容: 我正在使用Ubuntu 10.04。 我下创建一个Django项目/命名 并创建一个WSGI文件在同一目录 下面是内容: 这是我添加到我的httpd.conf中的内容: 问题是,当我访问http:// localhost时,它说 问题答案: 第二个目录块与你安装WSGI脚本文件的位置不匹配。尽管将WSGI脚本文件粘贴在存在源代码或其他敏感文件的位置(即同一目录或子目录)是非常不好的做法

  • 我找了很多,但都不适合我。 我有一个全新的LAMP服务器安装,通过任务命令安装。我的系统运行的是 7.4 和 MySql 8 出于某种原因,root用户(在我的例子中默认称为phpmyadmin)对DB没有权限。 我可以登录,所以我确信密码是正确的,但我无法创建数据库。 编辑 如建议,这是 新编辑 我试图在没有密码的情况下访问,按照这里报告的指南:... 我没有结果:( 停止MySQL服务器:su

  • 我继承了,我试图打印我的新估计: foo_my_rf代码 我还尝试: 与相同的结果。预期是类似于sk学默认行为的东西: 这也是我使用时的结果。 我错过了什么?谢谢。 与如何更改Python类的字符串表示有关?