停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 <<EOF
[mysqld]
user=mysql
basedir=/data/app/mysql80
datadir=/data/3326/data
socket=/tmp/mysql3326.sock
port=3326
server_id=26
EOF
7.添加system管理文件
[root@nfs /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.使用高版本软件挂低版本数据启动
[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
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
6.重启数据库5.7.28
systemctl restart mysqld
7.连接数据库,查看有没有升级成功
8.查看数据目录变化
升级之前的
升级之后的