Linux上使用mysqldump
命令备份数据库报以下错误
[Warning] Using a password on the command line interface can be insecure
翻译过来是“[警告]在命令行界面上使用密码可能不安全。“
分析原因
Linux为了防止数据库信息被更改,从而衍生的一种保护用户数据库密码的机制
解决思路
- 使用命令行方式进行备份
- 可以输入
-p
后回车,另起一行输入密码
- 可以输入
- 编写shell脚本进行备份
- 可以将数据库的账号密码存储到外部文件中,如:
login.cnf
- 在脚本中通过引入外部文件到方式,完成数据库账号密码的验证,如:可以在
mysqldump
命令中通过defaults-file="./login.cnf
方式,引入外部文件,引入外部文件时注意文件路径 - 保存shell脚本并退出
- 使用命令运行脚本,完成数据库备份
- 可以将数据库的账号密码存储到外部文件中,如: