CentOS系统上SQLAdmin版本升级指南(以MySQL为例)
注:SQLAdmin通常指MySQL的Web管理工具(如phpMyAdmin)或MySQL本身,以下步骤以MySQL Server升级为核心,涵盖常见场景及注意事项。
备份所有重要数据
升级前必须备份数据库,防止数据丢失。使用mysqldump命令备份所有数据库:
mysqldump -u root -p --all-databases > full_backup.sql
备份文件需存储在安全位置(如异地服务器、云存储)。
检查系统兼容性
更新系统及现有软件包
升级前更新系统包,确保依赖关系满足要求:
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8
检查当前MySQL版本
登录MySQL确认当前版本:
mysql -u root -p -e "SELECT VERSION();"
若当前使用旧版本MySQL,需替换为官方最新Yum源(以MySQL 8.0为例):
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm # CentOS 7
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm # CentOS 8
启用MySQL 8.0仓库(禁用旧版本仓库):
sudo yum-config-manager --disable mysql57-community # 禁用5.7仓库
sudo yum-config-manager --enable mysql80-community # 启用8.0仓库
使用yum(CentOS 7)或dnf(CentOS 8)升级MySQL Server:
sudo yum upgrade mysql-server -y # CentOS 7
sudo dnf upgrade mysql-server -y # CentOS 8
升级过程中会自动处理依赖关系,无需手动卸载旧版本。
升级完成后重启服务使变更生效:
sudo systemctl restart mysqld
sudo systemctl enable mysqld # 设置开机自启
登录MySQL检查版本,确认升级成功:
mysql -u root -p -e "SELECT VERSION();"
输出应显示目标版本(如8.0.xx)。
若SQLAdmin指phpMyAdmin(MySQL Web管理工具),升级步骤如下:
备份phpMyAdmin配置
cp -r /usr/share/phpMyAdmin /usr/share/phpMyAdmin.bak
下载最新版本
从phpMyAdmin官网下载最新包:
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz
tar -xzf phpMyAdmin-5.2.1-all-languages.tar.gz
mv phpMyAdmin-5.2.1-all-languages /usr/share/phpMyAdmin
清理旧配置
删除旧配置文件(保留config.inc.php中的自定义设置):
rm -rf /usr/share/phpMyAdmin/config.inc.php
重新配置phpMyAdmin
复制默认配置文件并修改:
cp /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
修改$cfg['blowfish_secret'](用于cookie加密)为随机字符串(至少32位)。
重启Web服务
sudo systemctl restart nginx # 或 apache2(取决于Web服务器)
SHOW DATABASES;),确认数据库操作正常。/var/log/mysqld.log),确认无升级错误。mysql_upgrade命令修复:sudo mysql_upgrade -u root -p
libmysqlclient),避免升级失败。sudo chcon -R -t mysqld_db_t /var/lib/mysql
mysql -u root -p < full_backup.sql
提示:若系统版本过旧(如CentOS 7/8已停服),建议优先迁移至受支持发行版,再进行升级操作。