mysql5.7.28升级到mysql8.0.18

停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中,解压,创建软连接

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

3.创建数据目录

mkdir -p  /data/3326/data

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

[root@nfs /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.添加配置文件

[root@nfs /data/app]# cat > /data/3326/my.cnf <

7.添加system管理文件

[root@nfs /data/app]# cat >/etc/systemd/system/mysqld3326.service <

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

mysql5.7.28升级到mysql8.0.18_第1张图片
查看端口:netstat -ltunp
mysql5.7.28升级到mysql8.0.18_第2张图片

查看数据目录
mysql5.7.28升级到mysql8.0.18_第3张图片

升级5.7.28

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

innodb_fast_shutdown=0

mysql5.7.28升级到mysql8.0.18_第4张图片
2.关闭mysql5.7.28

systemctl stop mysqld

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

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

4.关闭数据库
mysqladmin -S /tmp/mysql.sock shutdown
mysql5.7.28升级到mysql8.0.18_第5张图片
5.修改mysql5.7.28systemctl管理配置文件

[root@nfs /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

mysql5.7.28升级到mysql8.0.18_第6张图片
6.重启数据库5.7.28

systemctl restart mysqld

7.连接数据库,查看有没有升级成功
mysql5.7.28升级到mysql8.0.18_第7张图片
8.查看数据目录变化

升级之前的

mysql5.7.28升级到mysql8.0.18_第8张图片

升级之后的

mysql5.7.28升级到mysql8.0.18_第9张图片

你可能感兴趣的:(mysql)