MySQL5.5升级到5.7 遇到的问题以及解决方法

之前习惯性使用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

修改或者注释掉即可

Licensed under CC BY-NC-SA 4.0
最后更新于 Apr 14, 2017 00:00 UTC