2017-06-21 115 views
3

我想从位于同一台服务器上的数据库1复制(所有数据,模式,过程等)到数据库2。 我试过使用mysqldump但每次我得到MySQL复制数据库

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

那是因为我使用的这个操作我的根用户没有SUPER荣幸,我没有获得改变这种。

有没有解决方案来做到这一点,而不使用mysqldump?

请记住,这是一个相当大的数据库,有超过一百个表。

回答

2

您有权授予privilegies用户:

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

,如果你想这样做,所有的数据库:

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

我正在寻找一个解决方案,这两个数据库复制不' mysqldump',而不是授予root用户权限。我无权访问超级用户。 –

+1

@AlexChihaia但使用此答案,您可以将SUPER权限授予用户,并且您可以执行您需要执行的操作。 – Martin

+0

@Martin在这里有一个观点,也许我有点迷失在你想做的事情中,但我不明白为什么这不是一个笑话:/ ... –