CentOS 7.8 MySql5.6升级到5.7并且完成数据迁移
# 一.准备工作
# 1.将MySql5.6数据库的整个Data打包成tar.gz
,可以使用如下命令查看
show global variables like '%datadir%';
# 2.可以看到我们的默认位置:
# 3.然后去这个目录打包成tar.gz
文件,我们这里将打包好的文件放在/usr/local/mysql文件夹下并命名为data.tar.gz
,然后通过scp命令推送到我们升级的服务器上去
tar -zvcf /usr/local/mysql/data.tar.gz /var/lib/mysql
scp /usr/local/mysql/data.tar.gz ip:/usr/local/mysql
# 二.开始升级
# 1.登录到MySql5.7所在的这台服务器上,先停止已经启动的mysql服务
service mysqld stop
# 2.再找到MySql 5.7 Data所在位置,先将/var/lib/mysql
整个文件夹备份一下,然后就可以删除掉了
rm -rf /var/lib/mysql
# 3.解压已经拿到的文件,解压后的目录结构如下,将这个文件夹复制到/var/lib
下,同时赋予权限
tar -xvf /user/local/mysql/data.tar.gz
cp -r /usr/local/mysql/var/lib/mysql /var/lib
chmod -R 777 /var/lib/mysql
# 4.重启mysql服务
service mysqld start
# 5.进入到/usr/bin
目录下,升级数据库,使用如下命令,需要输入密码,这里root账号的密码是原来5.6版本中的密码,等待执行完成即可
mysql_upgrade -uroot -p
编辑 (opens new window)
上次更新: 2022/04/08, 16:20:24