这个问题存在多个线程,但是,它们不符合我的要求,因为其他用户遇到的问题正在解决不适用于我的解决方案。
我想做一个远程数据库的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
的信息,因为我正在尝试转储远程数据库
答案 0 :(得分:0)
尝试在MYSQL_PWD
环境变量中存储密码。
或使用--login-path=somepath
和.mylogin.cnf with mysql_config_editor