我正在尝试备份本地数据库并在远程服务器上将其还原而不显示密码
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;"
我在本地服务器A和远程服务器B上都创建了extra.my.cnf。
-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-extra-file不起作用。
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 :(得分:0)
使用mysql_config_editor结束并解决了问题