我正在尝试备份一个大表,在阅读了这个站点上的其他各种答案之后,我尝试了
mysqldump --user=user --password=password dbname1 tablename | mysql --user=user --password=password dbname2我知道错误了
DROP command was denied to user 'user'@'localhost' for table tablename这让我很害怕。这是我第一次使用这么大的DB,因此需要使用mysqldump,所以我不知道发生了什么。为什么需要DROP命令?我希望基本上将表复制到另一个数据库中,而不是以任何方式修改(或删除)现有的数据库。
发布于 2015-05-31 08:25:53
默认情况下,如果存在表,mysqldump将输出命令以删除表。这就是为什么你会犯这个错误。它不是来自mysqldump命令,而是来自您要将命令传递到的mysql命令。用户没有删除表的权限。
可以将--skip-add-drop-table附加到mysqldump命令中以删除DROP TABLE命令,但如果存在表,则会出现错误。
https://dba.stackexchange.com/questions/102882
复制相似问题