0

我正在尝试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

4

1 回答 1

1

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

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

对于 mysqldump 中的哪些选项需要哪些权限,这是一个很好的参考。

于 2013-03-09T17:21:34.977 回答