我正在尝试从命令行在我的服务器中使用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
?
答案 0 :(得分:1)
您的问题不在于登录详细信息,而在于您登录的用户。
为了执行mysqldump,您需要在数据库中的每个表上具有至少SHOW DATABASES, SELECT, LOCK
个权限。如果您使用更多奇特的选项,例如锁定等,情况会变得更复杂。
This是对mysqldump中哪些选项所需权限的快速参考。