之前习惯性使用debian的apt-get安装 MySQL但是获得的版本为5.5的。 自从升级为Ubuntu呢apt-get到的版本为5.7,这就导致了我之前写的《网站数据备份七牛云存储实现》的数据备份失效了。 报错信息为:
mysqldump: [Warning] Using a password on the command line interface can be insecure.
大意为在命令行下使用密码是不安全的警告,那么如何处理呢?
参考:官方文档
先找到了my.cnf
文件查看vim /etc/mysql/my.cnf
里面有两行有效信息:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
我们再修改mysqldump.cnf
vim /etc/mysql/conf.d/mysqldump.cnf
在[mysqldump]内加上MySQL的账户密码
user=your_backup_user_name
password=your_backup_password
保存后再修改之前的备份文件。
#! /bin/bash
find /srv/backup/2017 -type f -mtime +7 -exec rm {} \;
tar zcvf /srv/backup/2017/Files.tar.gz --exclude=/srv/www/html/phpmyadmin /srv/www/html
tar zcvf /srv/backup/2017/Config.tar.gz /etc/nginx/nginx.conf /etc/nginx/sites-available /etc/php/7.0/fpm/php.ini /etc/php/7.0/fpm/pool.d/www.conf
mysqldump --events --ignore-table=mysql.events --all-databases > /srv/backup/2017/Data_All_$(date +%F).sql
mysqldump typecho> /srv/backup/2017/Data_typecho.sql
mysqldump shudong> /srv/backup/2017/Data_shudong.sql
nohup ./qrsboxcli sync >/dev/null 2>&1 &
这样就没有问题啦!
其他问题: 远程登录提示
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111)
找到目录/etc/mysql/mysql.conf.d/
下的mysqld.cnf
并编辑,将
bind-adress 127.0.0.1
修改或者注释掉即可