MySQL 8.0.30 升级到 8.0.35 操作指北
摘要
在部署 MySQL 时,可能会遇到不同版本的 MySQL。由于服务器会定期进行漏洞扫描,遇到 MySQL 相关漏洞时,通常的解决方案是升级软件版本。本文将介绍如何将 MySQL 从 8.0.30 版本升级到 8.0.35 版本,采用切换配置文件和数据目录的方式来完成升级。
操作步骤
1. 确认操作系统和 glibc 版本
- 使用 `uname -a` 查看操作系统信息。
- 使用 `ldd --version` 查看 glibc 版本。
2. 下载 MySQL 对应版本
- 访问 [MySQL 官方下载页面](https://downloads.mysql.com/archives/community/),选择合适的版本进行下载。
3. 备份数据
- 使用 `mysqldump` 命令导出数据库为备份文件如:mysqldump -u root -p datas >/opt/datas.sql。
4. 查看之前 MySQL 的版本
- 使用相关命令查看当前 MySQL 版本: mysql --version。
5. 停止 MySQL 服务
- 使用 `service mysql stop` 命令停止 MySQL 服务。
6. 找到之前 MySQL 的配置文件
- 使用 `find / -name my.cnf` 命令查找配置文件位置,一般在/etc/my.cnf,查看my.cnf 内basedir & datadir。
7. 备份之前的目录
- 使用 `mv /usr/local/mysql /usr/local/mysql_30bak` 命令备份旧目录。
8. 解压上传到服务器上的 MySQL 压缩包
- 使用 `tar -xvf mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz` 命令解压。
9. 移动解压后的 MySQL 文件到 `/usr/local/` 下并重命名为 mysql
- 使用 `mv mysql-8.0.35-linux-glibc2.17-x86_64 /usr/local/mysql` 命令移动并重命名。
10. 检查 my.cnf 的位置
- 再次使用 `find / -name my.cnf` 命令确认配置文件位置。
11. 复制配置文件到 `/etc` 目录下
- 如果配置文件在旧目录下,使用 `cp /usr/local/mysql_30bak/my.cnf /etc` 命令复制到 `/etc` 目录。
12. 启动 MySQL 服务
- 使用 `service mysql start` 命令启动 MySQL 服务。
13. 验证升级成功
- 使用 `mysql --version` 命令检查版本信息。
- 测试连接数据库,输入密码后正常连接,说明升级成功。
原创文章,转载注明出处