我正在尝试在AWS外部设置副本,并且主服务器正在AWS RDS上运行。我不想让我的主人有任何停机时间。所以我设置了我的从节点,现在我想备份当前在AWS的数据库。备份MySQL亚马逊RDS
mysqldump -h RDS ENDPOINT -u root -p --skip-lock-tables --single-transaction --flush-logs --hex-blob --master-data=2 --all-databases > /root/dump.sql
我测试我的虚拟机和它的工作很好,但与RDS搭售时,它给了我错误
mysqldump: Couldn't execute 'FLUSH TABLES WITH READ LOCK': Access denied for user 'root'@'%' (using password: YES) (1045)
是不是因为我不具备超级用户权限或如何我解决了这个问题?请有人建议我。
看起来像一个权限问题。最有可能的是,root用户没有被授予来自您要发送请求的任何ip的权限。你可以尝试SHOW GRANTS FOR'root'@'%';确认。另外假设你删除了该帖子的密码。 –
谢谢埃文。这些是我对用户root的权限“SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,RELOAD,PROCESS,REFERENCES,INDEX,ALTER,SHOW DATABASES,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,REPLICATION SLAVE,REPLICATION CLIENT,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,CREATE USER,EVENT''我缺少什么权限?有什么想法吗。 – JavaGuy
而这些权限是'root'@'%'正确的吗? MySQL GRANTS是基于'ip'的'用户'。它实际上是非默认的(我相信)为一个root授予所有权限*。* TO'root'@'%' –