MySQL从5.6版本到5.7版本的升级过程
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MySQL从5.6版本到5.7版本的升级过程 二进制升级过程 1.介绍 此处因原有的版本就是5.6的,就不再赘述5.6的安装过程了 原有数据库5.6的目录情况 --basedir=/usr/local
千家信息网最后更新 2026年10月31日MySQL从5.6版本到5.7版本的升级过程MySQL从5.6版本到5.7版本的升级过程 二进制升级过程 1.介绍 此处因原有的版本就是5.6的,就不再赘述5.6的安装过程了 原有数据库5.6的目录情况 --basedir=/usr/local/mysql #base目录是做的软链,指向mysql-5.6.28-linux-glibc2.5-x86_64 ln -s mysql-5.6.28-linux-glibc2.5-x86_64 mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf 2.将5.6的数据库关闭 mysqladmin -uroot -p shutdown 3.将mysql重新指向5.7版本 cd /usr/local unlink mysql 或是 mv mysql mysql56.bak tar -zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz ln -s mysql-5.7.12-linux-glibc2.5-x86_64 mysql
或者下面这样也行 mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql 4.将mysql用户权限授予该目录 chown -R mysql.mysql mysql #此时,MySQL的应用程序版本已经升级完成
#都不需要做任何的改变,即可将当前系统的mysql版本升级完成
#注意:此时只是应用程序升级完成,系统表仍然还是5.6的版本 5.应用原先的数据目录及配置文件,启动数据库 mysqld_safe --defaults-file=/etc/my.cnf --user=mysql & 能够启动成功,但是到错误日志里面可以看到,好多error和warning 6.进行upgrade升级操作 参数 -s 一定要加,表示只更新系统表,-s: upgrade-system-tables
#如果不加-s,则会把所有库的表以5.7的方式重建,线上千万别这样操作
#因为数据库二进制文件是兼容的,无需升级 ./mysql/bin/mysql_upgrade -p -s Enter password: The --upgrade-system-tables option was used, databases won't be touched. Checking if update is needed. Checking server version. Running queries to upgrade MySQL server. Upgrading the sys schema. Upgrade process completed successfully. Checking if update is needed.
7.进入数据库,并做检查
mysql -uroot -p 进入数据库可以看到,多了sys库,用户多了mysql.sys mysql.user表也更新了,没有了password列,test库保留,这些也就是mysql5.7和5.6的区别之处,细处5.7有新增参数,不详述 为了避免后续麻烦,将数据库重启一下,此时可以看到错误日志就没有报错信息了 查看当前版本
mysql -V
这样升级的话,就不会开启5.7中ssl的开关,因为5.6中默认是不开启的
或者下面这样也行 mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql 4.将mysql用户权限授予该目录 chown -R mysql.mysql mysql #此时,MySQL的应用程序版本已经升级完成
#都不需要做任何的改变,即可将当前系统的mysql版本升级完成
#注意:此时只是应用程序升级完成,系统表仍然还是5.6的版本 5.应用原先的数据目录及配置文件,启动数据库 mysqld_safe --defaults-file=/etc/my.cnf --user=mysql & 能够启动成功,但是到错误日志里面可以看到,好多error和warning 6.进行upgrade升级操作 参数 -s 一定要加,表示只更新系统表,-s: upgrade-system-tables
#如果不加-s,则会把所有库的表以5.7的方式重建,线上千万别这样操作
#因为数据库二进制文件是兼容的,无需升级 ./mysql/bin/mysql_upgrade -p -s Enter password: The --upgrade-system-tables option was used, databases won't be touched. Checking if update is needed. Checking server version. Running queries to upgrade MySQL server. Upgrading the sys schema. Upgrade process completed successfully. Checking if update is needed.
7.进入数据库,并做检查
mysql -uroot -p 进入数据库可以看到,多了sys库,用户多了mysql.sys mysql.user表也更新了,没有了password列,test库保留,这些也就是mysql5.7和5.6的区别之处,细处5.7有新增参数,不详述 为了避免后续麻烦,将数据库重启一下,此时可以看到错误日志就没有报错信息了 查看当前版本
mysql -V
这样升级的话,就不会开启5.7中ssl的开关,因为5.6中默认是不开启的
版本
升级
数据
数据库
目录
过程
系统
应用
二进制
参数
应用程序
指向
文件
日志
用户
程序
错误
更新
成功
上千
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
互联网金融监管科技数据
上海互联网科技有限公司
深圳期待互联网科技
顺网科技2021年互联网排名
须眉科技是互联网公司吗
互联网科技教育视频
互联网科技革命什么开始
千方科技属于互联网企业吗
青岛科技大学互联网大赛研究生
移动互联网年度科技创新
宜昌元轩互联网科技有限公司
哈尔滨屹滨互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
工业互联网科技创业
南京一网一红互联网科技有限公司
互联网科技企业商标注意事项
科技互联网经济论坛
网互联网络科技
银川新华互联网科技学校招聘
广州紫鲸互联网科技有限公司
互联网科技视频素材
互联网科技大会案例
新华互联网科技2019
阿里巴巴算科技企业还是互联网
科技互联网海报
沐思想互联网科技有限公司
领航科技大厦互联网公司
富国互联网金融科技混合基金
卡尔迅互联网科技有限公司