2017-08-14 28 views
0

我想备份的本地数据库并将其远程服务器上恢复,而不显示密码的MySQL密码的本地备份/远程恢复

mysqldump -u local_user -pPWD my_db | mysql -u remote_user -pPWD -h IP -C T 

,但首先,我需要登录并创建了一个数据库恢复到远程服务器:

mysql -u remote_user -pPWD -h IP -e "create database T;" 

我创建extra.my.cnf两个,本地服务器A和远程服务器B.

-rw-r--r-- 1 root root 37 Aug 14 11:35 extra.my.cnf <----- A 
-rw-r--r-- 1 root root 75 Aug 14 18:49 extra.my.cnf <----- B 

内容的远程extra.my.cnf(B型)的:

# cat extra.my.cnf 
[client] 
user=remote_user 
password="PWD" 

[mysqldump] 
user=remote_user 
password="PWD" 

使用--defaults-额外的文件不起作用。

mysql --defaults-extra-file=/path/to/extra.my.cnf -h IP 

Could not open required defaults file: /path/to/extra.my.cnf 
Fatal error in defaults handling. Program aborted 

我失踪了什么?

+0

_“无法打开所需的默认文件:/path/to/extra.my.cnf"_ - 当然这不只是一个文件权限问题? – CBroe

+0

即使将远程文件权限设置为777,仍然会得到相同的错误 – epipko

回答

0

结束了使用mysql_config_editor和问题解决