centos

centos mysql版本升级步骤

小樊
52
2025-07-26 16:11:24
栏目: 云计算

在CentOS上升级MySQL版本的步骤如下:

准备工作

  1. 备份数据

    使用 mysqldump 工具备份所有数据库。

    mysqldump -u root -p --all-databases > all_databases_backup.sql
    
  2. 备份MySQL配置文件

    备份MySQL配置文件(通常位于 /etc/my.cnf/etc/mysql/my.cnf)。

    cp /etc/my.cnf /etc/my.cnf.backup
    
  3. 停止MySQL服务

    使用以下命令停止MySQL服务。

    sudo systemctl stop mysqld
    
  4. 卸载旧版本

    使用 yum 卸载旧版本的MySQL及其相关组件。

    sudo yum remove mysql-server mysql-libs
    

    清理残留文件和依赖项,如删除 /var/lib/mysql/etc/my.cnf 等文件。

    rm -rf /var/lib/mysql
    rm /etc/my.cnf
    

安装新版本

  1. 添加MySQL Yum仓库

    根据你的CentOS版本选择相应的存储库。

    • 对于CentOS 7

      wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmsudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
      
    • 对于CentOS 8

      wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpmsudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm
      
  2. 安装MySQL

    使用 yum 安装最新版本的MySQL服务器。

    sudo yum install mysql-community-server
    
  3. 启动MySQL服务

    安装完成后,启动MySQL服务并设置开机自启动。

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

升级数据库

  1. 获取MySQL的临时密码

    /var/log/mysqld.log 文件中查找临时密码。

    grep 'temporary password' /var/log/mysqld.log
    
  2. 使用临时密码登录到MySQL

    使用以下命令登录到MySQL,然后将 TEMP_PASSWORD 替换为实际的临时密码。

    mysql -u root -pTEMP_PASSWORD
    
  3. 更改临时密码

    在MySQL提示符下,运行以下命令以设置新密码。请将 NEW_PASSWORD 替换为你选择的新密码。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';
    
  4. 完成后,使用 exit 命令退出MySQL

验证升级结果

  1. 登录MySQL并检查数据库是否正常运行

    mysql -u root -p
    

    执行一些基本的查询和操作,确保一切正常。

    SELECT VERSION();
    

请注意,具体的升级步骤可能会因CentOS版本和MySQL版本的不同而有所差异。在执行升级之前,请确保详细阅读MySQL官方文档,并根据您的具体情况进行相应的调整。

0
看了该问题的人还看了