mysqldump:收到错误:1045访问被拒绝

时间:2014-05-19 18:37:11

标签: mysql mysqldump

我登录AWS实例并尝试将mysql数据库复制到.sql文件。我正在使用命令:

mysqldump -u [username] -p [databasename] > [database].sql

然后输入密码并显示以下信息。

"mysqldump: Got error: 1045: Access denied for user '[username]'@'localhost' (using password: YES) when trying to connect."

我可以使用与上面相同的凭据直接登录到mysql,但仍然会收到相同的错误。 我已经为上面的命令尝试了一些不同的方法,但它似乎是权限或类似的问题。在查看phpmyadmin时,用户确实拥有数据库的所有权限,所以我不确定是什么问题?有什么建议?感谢

3 个答案:

答案 0 :(得分:5)

这对我有用:

mysqldump -uroot -pxxxx dbname > dump.sql

或者您可以指定主持人:

mysqldump -h localhost.localdomain -uroot -pxxxx dbname > dump.sql

检查以确保您没有运行不同的mysql实例

答案 1 :(得分:3)

谢谢大家的投入!它让我想到它可能是什么。然后我尝试使用-h参数,这对“localhost”无效。当我使用AWS实例的私有IP地址时,它终于奏效了 mysqldump -h [PrivateIPAdress] -u [UserName] -p [DatabaseName] > [Database].sql

答案 2 :(得分:1)

mysqldump -u [username] -p
ENTER YOUR PASSWORD
USE [databasename]
SOURCE /path/to/[database].sql

我不确定,但值得一试,因为你说你可以登录那台机器。