MySQL无法登录mysqldump

时间:2013-03-09 15:46:15

标签: mysql mysqldump

我正在尝试从命令行在我的服务器中使用mysqldump

root@xxxxx:/xx/xx/xx/backups/09-03-13# mysqldump db_name_xxxx --tab=. --user=xxxx 
   --password=xxxxx
mysqldump: Got error: 1045: Access denied for user 'xxxxx'@'localhost' (using 
   password: YES) when executing 'SELECT INTO OUTFILE'

所以我认为这是用户名/密码的问题。

但是,我可以使用mysql完全进入MySQL命令行,具有完全相同的登录详细信息。

可能导致mysqldump失败的原因是什么,而不是mysql

1 个答案:

答案 0 :(得分:1)

您的问题不在于登录详细信息,而在于您登录的用户。

为了执行mysqldump,您需要在数据库中的每个表上具有至少SHOW DATABASES, SELECT, LOCK个权限。如果您使用更多奇特的选项,例如锁定等,情况会变得更复杂。

This是对mysqldump中哪些选项所需权限的快速参考。