centos中sqladmin更新升级步骤
小樊
45
2025-12-07 18:52:19
适用场景与准备
在 CentOS 环境中,常见的 “SQL Admin” 多指 phpMyAdmin (Web 方式管理 MySQL/MariaDB )。以下升级步骤以 phpMyAdmin 为例;若你使用的是其他同名工具,请说明具体名称与安装方式(RPM 包或源码)。
升级前务必完成:
完整备份(数据库与配置文件);2) 记录当前版本与安装路径;3) 选择维护时间窗口并做好回滚预案;4) 确认 Web 与 PHP 环境满足新版本要求。
升级步骤
方式一 使用 YUM 包管理(若通过仓库安装)
检查可用更新并当前版本:
sudo yum check-update phpmyadmin
rpm -q phpmyadmin
执行升级:
sudo yum update -y phpmyadmin
重启 Web 服务:
sudo systemctl restart httpd # 或 nginx
验证:访问 Web 界面,页面底部应显示新版本号。
方式二 源码/压缩包部署(通用)
备份旧版本与配置:
sudo cp -a /usr/share/phpMyAdmin /usr/share/phpMyAdmin.bak_$(date +%F)
sudo cp /etc/phpMyAdmin/config.inc.php /etc/phpMyAdmin/config.inc.php.bak_$(date +%F)
进入临时目录并下载新版本(示例为官方 tar 包,文件名请替换为最新稳定版):
cd /tmp
wget https://files.phpmyadmin.net/phpMyAdmin/x.x.x/phpMyAdmin-x.x.x-all-languages.tar.gz
tar xzf phpMyAdmin-x.x.x-all-languages.tar.gz
替换程序目录(保留配置与上传目录):
sudo rm -rf /usr/share/phpMyAdmin
sudo mv phpMyAdmin-x.x.x-all-languages /usr/share/phpMyAdmin
sudo cp /usr/share/phpMyAdmin.bak_$(date +%F)/config.inc.php /usr/share/phpMyAdmin/config.inc.php
如有自定义主题/上传目录,按需拷回:
sudo cp -a /usr/share/phpMyAdmin.bak_$(date +%F)/themes /usr/share/phpMyAdmin/
修复权限(示例 Web 用户为 apache ):
sudo chown -R apache:apache /usr/share/phpMyAdmin
重启 Web 服务:
sudo systemctl restart httpd # 或 nginx
验证:登录页面并检查版本与功能是否正常。
方式三 使用 Git(若最初通过 Git 克隆)
进入安装目录并拉取更新:
cd /usr/share/phpMyAdmin
sudo git fetch --all
sudo git checkout TAG_OR_BRANCH # 例如:RELEASE_5_2_1
保留配置并重启 Web 服务:
sudo cp config.inc.php.bak_$(date +%F) config.inc.php
sudo systemctl restart httpd # 或 nginx
验证版本与功能。
以上安装与配置思路(下载、解压、配置 Web 服务器与 PHP、访问路径)与常见实践一致,可据此对照完成升级操作。
升级后验证与常见问题
验证要点
登录页面底部显示的 版本号 是否为新版本;
左侧导航、登录认证、导入/导出、权限管理等核心功能是否正常;
Web 服务与 PHP 是否运行正常(无 500/空白页)。
常见问题处理
访问出现 404 :检查 Nginx/Apache 虚拟主机配置与 DocumentRoot 是否指向正确目录,目录权限是否正确;
页面加载缓慢:排查网络与数据库性能,核对 Web 与数据库连接参数;
无法连接数据库:确认数据库服务运行、防火墙放行、连接主机/端口/账号密码正确;
页面显示异常:检查浏览器控制台报错,确认 CSS/JS 静态资源可访问;
权限不足:确保用于登录的数据库账户具备所需权限。
以上问题及处理建议可参考常见故障排查思路。
回滚与注意事项
快速回滚(源码/压缩包方式)
停止 Web 服务:sudo systemctl stop httpd(或 nginx)
恢复目录:sudo rm -rf /usr/share/phpMyAdmin && sudo mv /usr/share/phpMyAdmin.bak_YYYY-MM-DD /usr/share/phpMyAdmin
恢复配置:sudo cp /etc/phpMyAdmin/config.inc.php.bak_YYYY-MM-DD /usr/share/phpMyAdmin/config.inc.php
启动服务:sudo systemctl start httpd(或 nginx)
安全与运维提示
避免使用 root 账户进行日常管理,按需为 Web 管理账户授予最小权限;
通过 firewalld 仅开放必要端口(如 80/443 ),并合理配置 SELinux 策略;
定期备份配置与数据库,并在测试环境验证升级流程后再用于生产。
这些做法有助于提升安全性与可维护性,降低升级风险。