我想将(所有数据,架构,程序等)从database1复制到database2,它们位于同一台服务器上。 我尝试过使用mysqldump但每次都
第18行的错误1227(42000):拒绝访问;你需要(至少一个 )此操作的SUPER权限
因为我用于此操作的root用户没有SUPER权限,我无法更改此权限。
有没有使用mysqldump做到这一点的解决方案?
请记住,它是一个包含超过一百个表的相当大的数据库。
答案 0 :(得分:2)
您必须向用户授予特权:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'yourhost';
如果您想对所有数据库执行此操作:
GRANT SELECT ON *.* TO 'username'@'yourhost';
FLUSH PRIVILEGES;