2013-03-09 52 views
0

我想在我的服务器使用mysqldump,在命令行。MySQL的无法登录的mysqldump的

[email protected]:/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

+0

都能跟得上。你的问题是你用来运行'mysqldump'的用户在整个数据库上没有'SELECT'权限。看看[this](http://openconcept.ca/mysql_permissions_for_backup)。 – 2013-03-09 15:53:45

+0

@ bmorris591这样做了。如果您将其作为答案张贴,我会接受它:) – ACarter 2013-03-09 17:17:05

回答

1

你的问题是不是与登录细节,但你作为登录用户。

为了开展mysqldump的,你需要在数据库中的每个表至少SHOW DATABASES, SELECT, LOCK特权。事情变得更加复杂,如果你使用更奇异期权如锁定等

This是需要什么权限在mysqldump的哪些选项faily很好的参考。