Answers:
更好的解决方案是将用户名和密码存储在配置文件中,然后指向该配置文件。通过在命令行中输入密码,任何可以运行ps的人都可以找到您服务器的密码。
传递--defaults-extra-file=/pathto/database.cnf
给mysql dump。
配置文件应如下所示。设置文件系统权限,以便只有备份过程才能打开配置文件。
[client]
host = servername.domain.tld
user = backup
password = strongpassword
更新(2016-06-29)如果运行的是mysql 5.6.6或更高版本,则应查看mysql_config_editor工具,该工具可将凭据存储在加密文件中。感谢乔瓦尼向我提及这一点。
aoeu1234
,则配置文件为password = 'aoeu1234'
; 否则,您将得到未经授权的错误。