mysql5.6使用mysqldump自动备份报错“Warning: Using a password on the command line interface can be insecure.”

因为工作需要,所以谢了一个简单的备份脚本,之前一直在mysql5.5上跑的很好,备份都是正常的,今天在mysql5.6上操作就出现“Warning: Using a password on the command line interface can be insecure.”,但是用手工输入mysqldump导出数据库确实正常的。

经过翻阅资料,可能是mysql5.6的安全保护机制的限制才出现的警告,已找到解决方案

解决方法如下:

因为我的mysql不能重启,所以看到网上的教程都是需要修改my.cnf然后重启mysql,所以我就直接在备份目录下面直接新建了一个my.cnf文件,将以下几行复制进去

[client]
host=localhost
user=root
password=''

然后就是上我的备份脚本backup.sh。

#!/bin/bash
#author : merci

function data_backup(){
	D=$(date +%Y%m%d)
	mkdir -p /data/backup/$D
	mysqldump --defaults-extra-file=/data/backup/my.cnf sulao > /data/backup/$D/sulao.sql
}
data_backup

my.cnf给予只读

#chmod 600 my.cnf

备份的backup.sh文件给予执行权限

#chmod +x backup.sh

最后就是加一个计划任务了。

#crontab -e
01 00 * * * /data/backup/backup.sh
/sbin/service crond restart #最后重启计划任务  centos6是 /etc/init.d/crontab restart


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/416.html