晓夏

新手菜鸟Linux学习之路

不怕从零开始,只怕从未启程

Mysql5.6升级到Mysql5.7

浏览量:75

最近公司漏洞扫描,发现数据库出现大量漏洞,弄得不厌其烦,最后直接选择了大版本升级升级到了mysql5.7.26版本


所需安装包:

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz



1、为避免因数据库失败而导致数据丢失,升级数据库前需备份数据库。要养成备份的好习惯。
mysqldump -h ip_addr -u root -p -R -E --skip-lock-tables --all-databases > backup_dir/20190814.sql


2、关闭数据库,准备升级
/etc/init.d/mysqld stop


3、解压缩mysql二进制包并mv到/usr/local/下,命名为mysql5.7
tar zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql5.7

4、备份并修改my.cnf数据库配置文件
这一步略过,主要是修改my.cnf中的basedir,指定到/usr/local/mysql5.7上,其他可按需求自行修改,但是datadir不要修改。

5、复制mysql启动文件到/etc/init.d下
cp /usr/local/mysql5.7/support-files/mysql.server  /etc/init.d/mysqld

6、启动mysql服务并查看日志是否报错
/etc/init.d/mysqld start     #如有错误查看my.cnf去掉不支持的参数

7、使用mysql_upgrade查看是否升级成功,让mysql进行自检,这一步很重要。
mysql_upgrade –u root –p

到此为止,mysql的大版本升级就完成了。


******注意*******

如果mysql想从5.1升级到 5.7的话,只能先从mysql5.1升级到mysql5.6,然后再从mysql5.6升级到mysql5.7,不能跨大版本升级~

分享:

支付宝

微信