【问题标题】:mysqldump: Got error: 1045: Access denied when using password in my.cnfmysqldump:得到错误:1045:在 my.cnf 中使用密码时访问被拒绝
【发布时间】:2023-03-29 04:47:01
【问题描述】:

这个问题有多个线程,但是,它们不符合我的要求,因为其他用户遇到的问题正在通过对我不起作用的解决方案得到解决。

我想做一个远程数据库的 mysqldump,当我这样做时,它可以正常工作

mysqldump -u {username} -p -h {ip} {dbname} > backup.sql

我收到密码提示,输入密码,然后创建备份。但是,当我想在没有密码提示的情况下执行此操作时,我将登录数据添加到文件 /etc/mysql/my.cnf,这是我拥有的唯一 my.cnf 文件。

我的[mysqldump] 部分如下所示

[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
user={username}
password={password}

但这里我得到了错误

mysqldump:出现错误:1045:尝试连接时用户“{username}”@“{ip}”的访问被拒绝(使用密码:YES)

如何在没有密码提示的情况下使其工作?

也许重要的是要说,我正在本地 my.cnf 而不是远程 my.cnf 上写有关 [myqsldump] 的信息,因为我正在尝试转储远程数据库

【问题讨论】:

    标签: mysql mysqldump


    【解决方案1】:

    尝试将密码存储在MYSQL_PWD 环境变量中。

    或者使用--login-path=somepath.mylogin.cnf with mysql_config_editor

    【讨论】:

    • 这听起来不像是一个解决方案。更像是另一种方式,但必须有一种方式,我如何通过my.cnf实现它
    • 添加了.mylogin.cnf选项
    猜你喜欢
    • 2013-12-02
    • 2014-07-07
    • 2017-07-18
    • 1970-01-01
    • 2010-10-04
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多