Skip to content

一、背景

mysql 8.0 小版本需要升级。

二、数据库明细

数据库:一主一从,版本:8.0.37

  • 主库:10.156.156.224
  • 从库:10.156.156.213

三、操作步骤

3.1 下载安装包

下载 mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz 安装包。

官网下载地址:https://dev.mysql.com/downloads/mysql/,选择 8.0.39 版本,再选择 Operating System: Linux - Generic,选择对应版本并下载到本地。

3.2 上传安装包

mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz 上传至服务器 /home/centos/ 下。

3.3 升级操作

注意:升级时应遵循先从库后主库的操作顺序。

bash
sudo su - root

systemctl status mysqld
systemctl stop mysqld
systemctl disable mysqld
systemctl status mysqld | grep dead

cd /mydata/application/mysql/
cp -r data data_20240803_bak

mv app app_8.0.37_bak     # 适用于作业库 224 和 213
# 或
mv app app_8.0.38_bak     # 适用于巡检库 243 和 254

tar -xvf mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.39-linux-glibc2.12-x86_64 app
chown -Rf mysql.mysql app
ll
source /etc/profile

systemctl daemon-reload
systemctl start mysqld
systemctl restart mysqld
systemctl enable mysqld

3.4 验证操作

bash
systemctl status mysqld
mysql -V

备注:显示数据库已启动且版本为 8.0.39 即正常。

bash
mysql -uroot -p
# 输入 mysql 用户密码并回车,进入数据库

备注:四台 mysql 能成功登录即为正常。

bash
show slave status\G;

此时屏幕输出结果显示以下 2 个线程的状态都为 Yes 即正常:

bash
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
bash
quit
mv mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz /home/centos/

此时,mysql 服务升级工作已完成,可通知项目组进行后续操作。

最近更新