2015-12-02 57 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

相關問題