mysql5.7.28升级到mysql8.0.18

标签: mysql  mysql

停mysql5.7
1.修改环境
vm /etc/my.cnf /etc/my.cnf.bak
vim /etc/profile
#注释下面信息
#export PATH=/data/app/mysql/bin:$PATH

在数据库mysql5.7.28主机上安装mysql8.0.18

1.创建目录

 cd /data/app

2.下载mysql8.0.18二进制包,并放到/data/app中,解压,创建软连接

 [[email protected] /data/app]# tar xf  mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
 [[email protected] /data/app]# ln -s mysql-8.0.18-linux-glibc2.12-x86_64 mysql80

3.创建数据目录

mkdir -p  /data/3326/data

4.初始化数据(如果没有用户mysql,创建: useradd mysql)

[[email protected] /data/app]# /data/app/mysql80/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql80 --datadir=/data/3326/data

5.授权

chown -R mysql. /data/*

6.添加配置文件

[[email protected] /data/app]# cat > /data/3326/my.cnf <<EOF 
 [mysqld]                    
 user=mysql                  
 basedir=/data/app/mysql80     
 datadir=/data/3326/data     
 socket=/tmp/mysql3326.sock      
 port=3326                  
 server_id=26                  
 EOF

7.添加system管理文件

[[email protected] /data/app]# cat >/etc/systemd/system/mysqld3326.service <<EOF
 [Unit]
 Description=MySQL Server
 Documentation=man:mysqld(8)
 Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
 After=network.target
 After=syslog.target
 [Install]
 WantedBy=multi-user.target
 [Service]
 User=mysql
 Group=mysql
 ExecStart=/data/app/mysql80/bin/mysqld --defaults-file=/data/3326/my.cnf
 LimitNOFILE = 5000
EOF

8环境恢复

vm /etc/my.cnf.bak /etc/my.cnf
vim /etc/profile
取消注释下面信息
export PATH=/data/app/mysql/bin:$PATH
添加 export PATH=/data/app/mysql80/bin:$PATH

9 连接数据库测试

/data/app/mysql80/bin/mysql  -S /tmp/mysql3326.sock
mysql  -S /tmp/mysql3326.sock

在这里插入图片描述
查看端口:netstat -ltunp
在这里插入图片描述

查看数据目录
在这里插入图片描述

升级5.7.28

1.在mysql5.7.28配置文件添加

innodb_fast_shutdown=0

在这里插入图片描述
2.关闭mysql5.7.28

systemctl stop mysqld

3.使用高版本软件挂低版本数据启动

[[email protected] /tmp]# /data/app/mysql80/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &

4.关闭数据库
mysqladmin -S /tmp/mysql.sock shutdown
在这里插入图片描述
5.修改mysql5.7.28systemctl管理配置文件

[[email protected] /tmp]# vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/data/app/mysql80/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

在这里插入图片描述
6.重启数据库5.7.28

systemctl restart mysqld

7.连接数据库,查看有没有升级成功
在这里插入图片描述
8.查看数据目录变化

升级之前的

在这里插入图片描述

升级之后的

在这里插入图片描述

版权声明:本文为weixin_45262858原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45262858/article/details/105796500