2015-12-02 58 views
0

这个问题有多个线程,但是,它们不符合我的要求,因为其他用户遇到的问题正在通过解决方案得到解决那对我不起作用。mysqldump:出现错误:1045:在my.cnf中使用密码时访问被拒绝

我想做一个远程数据库,这没有问题工作的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: Got error: 1045: Access denied for user '{username}'@'{ip}' (using password: YES) when trying to connect

我怎样才能使它无需密码提示工作?

也许是说,我正在写我的地方my.cnf[myqsldump]的信息,而不是远程my.cnf,因为我试图转储远程数据库

回答

0

尝试在MYSQL_PWD环境变量存储密码是非常重要的代替。

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

+0

这听起来不像一个解决方案。更像是一种替代方式,但是一定有办法,我可以通过my.cnf – Musterknabe

+0

增加'.mylogin.cnf'选项来实现 – Vasfed

相关问题