提问者:小点点

mysqldump:出现错误:1045:在 my.cnf 中使用密码时访问被拒绝


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

我想做一个远程数据库的 mysqldump,当我这样做时,它可以毫无问题地工作

mysqldump -u {username} -p -h {ip} {dbname}

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

我的 [mysqldump] 部分看起来像这样

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

但是在这里我收到错误

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

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

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


共1个答案

匿名用户

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

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