【问题标题】:mysqldump: Got error: 1045 Access deniedmysqldump:出现错误:1045 访问被拒绝
【发布时间】:2014-07-07 20:00:24
【问题描述】:

我已登录 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 中查看时,用户确实拥有数据库的所有权限,所以我不确定出了什么问题?有什么建议?谢谢

【问题讨论】:

标签: mysql mysqldump


【解决方案1】:

这对我有用:

mysqldump -uroot -pxxxx dbname > dump.sql

或者你可以指定主机:

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

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

【讨论】:

    【解决方案2】:

    感谢大家的意见!这让我开始思考它还可能是什么。然后我也尝试使用-h 参数,它不适用于“localhost”。当我为 AWS 实例使用私有 IP 地址时,它终于起作用了。
    mysqldump -h [PrivateIPAdress] -u [UserName] -p [DatabaseName] > [Database].sql

    【讨论】:

    • 这发生在我身上以及 openshift 在线端口转发
    • 这解决了我在使用本地 docker 容器时的问题。主机=本地主机不工作。 host=127.0.0.1 工作
    【解决方案3】:
    mysqldump -u [username] -p
    ENTER YOUR PASSWORD
    USE [databasename]
    SOURCE /path/to/[database].sql
    

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

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 2010-10-04
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多