我登录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时,用户确实拥有数据库的所有权限,所以我不确定是什么问题?有什么建议?感谢
答案 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
我不确定,但值得一试,因为你说你可以登录那台机器。