MySQL复制数据库

时间:2017-06-21 16:17:01

标签: mysql

我想将(所有数据,架构,程序等)从database1复制到database2,它们位于同一台服务器上。 我尝试过使用mysqldump但每次都

  

第18行的错误1227(42000):拒绝访问;你需要(至少一个   )此操作的SUPER权限

因为我用于此操作的root用户没有SUPER权限,我无法更改此权限。

有没有使用mysqldump做到这一点的解决方案?

请记住,它是一个包含超过一百个表的相当大的数据库。

1 个答案:

答案 0 :(得分:2)

您必须向用户授予特权:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'yourhost';

如果您想对所有数据库执行此操作:

GRANT SELECT ON *.* TO 'username'@'yourhost';
FLUSH PRIVILEGES;