1、查看当前 MySQL 版本
[root@icoolkj bin]# cd /usr/local/mysql/bin
[root@icoolkj bin]# ./mysql -V
./mysql Ver 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)
2、 查看系统版本
[root@icoolkj bin]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
## 查看当前GBLIC版本,下载升级的mysql包需要关注,不然就需要升级GBLIC版本
[root@icoolkj support-files]# ldd --version
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3、数据库备份(注意备份的完整)
使用 mysqldump 备份 MySQL
[root@icoolkj bin]# ./mysqldump -u root -p **** --all-databases > /home/data/bak/all.sql
## mysqldump -u [用户名] -p [密码] --all-databases > [备份文件名称].sql
## mysqldump -u [用户名] -p [密码] [数据库名称] [数据表名称] > [备份文件名称].sql
4、备份完成后,将mysql停掉
[root@icoolkj bin]# /etc/init.d/mysql stop
Shutting down MySQL... [ 确定 ]
[root@icoolkj bin]#
5、下载需要升级的mysql版本文件
Mysql下载地址
当前系统 mysql 版本为8.0.30 小版本升级为 8.0.36,GBLIC版本(2.17)
mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
6、将旧版的mysql目录备份打包
[root@icoolkj bin]# cd /usr/bin/
[root@icoolkj bin]# tar zcf mysql.tar.gz mysql
[root@icoolkj bin]# tar zcf mysqldump.tar.gz mysqldump
[root@icoolkj bin]# rm -rf mysql
[root@icoolkj bin]# rm -rf mysqldump
[root@icoolkj bin]# cd /usr/local/mysql/
[root@icoolkj mysql]# tar zcf bin_8.0.30.tar.gz bin
[root@icoolkj mysql]# rm -rf bin
[root@icoolkj mysql]# cd /etc/init.d/
[root@icoolkj init.d]# tar zcf mysql_8.0.30.tar.gz mysql
[root@icoolkj init.d]# rm -rf mysql
7、解压新的mysql包
[root@icoolkj soft]# tar xf mysql-8.0.36-linux-glibc2.17-x86_64.tar
[root@icoolkj soft]# tar xf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
8、将新解压的mysql-8.0.36的bin目录复制到mysql早期目录下
[root@icoolkj soft]# cd /home/soft/mysql-8.0.36-linux-glibc2.17-x86_64
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# cp -r bin /usr/local/mysql/
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# ll /usr/local/mysql/
总用量 536812
drwxr-xr-x 2 root root 4096 1月 29 11:23 bin
drwxr-xr-x 2 7161 31415 4096 7月 7 2022 bin_8.0.30
-rw-r--r-- 1 root root 549361146 1月 29 11:14 bin_8.0.30.tar.gz
drwxr-xr-x 2 7161 31415 4096 7月 7 2022 docs
drwxr-xr-x 3 7161 31415 4096 7月 7 2022 include
drwxr-xr-x 6 7161 31415 4096 7月 7 2022 lib
-rw-r--r-- 1 7161 31415 287624 7月 7 2022 LICENSE
drwxr-xr-x 4 7161 31415 4096 7月 7 2022 man
-rw-r--r-- 1 7161 31415 666 7月 7 2022 README
drwxr-xr-x 28 7161 31415 4096 7月 7 2022 share
drwxr-xr-x 2 7161 31415 4096 7月 7 2022 support-files
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# cd /usr/local/mysql/bin
[root@icoolkj bin]# cp mysql /usr/bin
[root@icoolkj bin]# cp mysqldump /usr/bin
[root@icoolkj bin]# cd /home/soft/mysql-8.0.36-linux-glibc2.17-x86_64
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# cp support-files/mysql.server /etc/init.d/mysql
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]#
9、修改参数
## 对比早期版本,如果有修改则修改
##[root@icoolkj mysql-8.0.36-linux-glibc2.28-x86_64]# cd /etc/init.d/
##[root@icoolkj init.d]# vi mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
10、启动mysql,查看升级后版本
[root@icoolkj bin]# /etc/init.d/mysql start
Starting MySQL............. [ 确定 ]
[root@icoolkj bin]# ./mysql -V
./mysql Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)