2013-03-09 50 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很好的參考。