这个问题有多个线程,但是,它们不符合我的,因为其他用户遇到的问题正在通过对我不起作用的解决方案来解决。
我想做一个远程数据库的 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]
的信息,因为我正在尝试转储远程数据库
尝试将密码存储在MYSQL_PWD
环境变量中。
或者使用 --login-path=somepath
和 .mylogin.cnf 和 mysql_config_editor