mysqldump:得到错误:1045:在my.cnf中使用密码时拒绝访问

时间:2015-12-02 11:04:59

标签: mysql mysqldump

这个问题存在多个线程,但是,它们不符合我的要求,因为其他用户遇到的问题正在解决不适用于我的解决方案。

我想做一个远程数据库的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)拒绝访问

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

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

1 个答案:

答案 0 :(得分:0)

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

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