You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu 20.04系统上安装MySQL 5.1版本

Ubuntu 20.04 安装MySQL 5.1(适配opentaps)操作指南

注意:MySQL 5.1已停止官方维护多年,仅建议用于本地兼容老旧opentaps业务场景,请勿将该实例直接暴露在公网

Ubuntu 20.04官方软件源已移除MySQL 5.1版本的所有安装包,通过第三方apt源安装大概率出现glibc版本不匹配等兼容问题,最稳定的方案是使用通用二进制包手动部署,操作步骤如下:

  • 安装前置兼容依赖
sudo apt update
sudo apt install -y libncurses5 libaio1 libmecab2
  • 提前准备对应服务器架构(x86_64/arm64)的MySQL 5.1.73通用Linux二进制压缩包,上传至服务器/usr/local/src目录
  • 创建MySQL专属运行用户与数据目录,禁止mysql用户登录系统
sudo useradd -r -s /sbin/nologin mysql
sudo mkdir -p /opt/mysql51/{data,log}
sudo chown -R mysql:mysql /opt/mysql51
  • 解压安装包并执行初始化
cd /usr/local/src
sudo tar zxvf mysql-5.1.*.tar.gz -C /opt/mysql51 --strip-components 1
cd /opt/mysql51
sudo ./scripts/mysql_install_db --user=mysql --basedir=/opt/mysql51 --datadir=/opt/mysql51/data
  • 写入适配opentaps的配置文件
sudo tee /opt/mysql51/my.cnf <<EOF
[mysqld]
basedir=/opt/mysql51
datadir=/opt/mysql51/data
socket=/tmp/mysql51.sock
log-error=/opt/mysql51/log/error.log
pid-file=/opt/mysql51/mysql.pid
port=3307
character-set-server=utf8
default-storage-engine=MyISAM
max_allowed_packet=32M
[client]
socket=/tmp/mysql51.sock
default-character-set=utf8
EOF

配置中默认将MySQL 5.1的服务端口设为3307,避免和系统内可能存在的高版本MySQL服务产生端口冲突,后续配置opentaps数据库连接时对应填写3307端口即可

  • 配置systemd服务实现开机自启
sudo tee /etc/systemd/system/mysql51.service <<EOF
[Unit]
Description=MySQL 5.1 for opentaps
After=network.target

[Service]
Type=forking
User=mysql
Group=mysql
ExecStart=/opt/mysql51/bin/mysqld_safe --defaults-file=/opt/mysql51/my.cnf
PIDFile=/opt/mysql51/mysql.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
  • 重载系统服务配置,启动MySQL 5.1并设置开机自启
sudo systemctl daemon-reload
sudo systemctl start mysql51
sudo systemctl enable mysql51
  • 配置全局命令路径,执行安全初始化
echo 'export PATH=/opt/mysql51/bin:$PATH' | sudo tee /etc/profile.d/mysql51.sh
source /etc/profile.d/mysql51.sh
/opt/mysql51/bin/mysql_secure_installation -S /tmp/mysql51.sock

执行安全初始化时,初始root密码为空直接回车即可,按提示设置自定义root密码,后续删除匿名用户、关闭远程root登录、删除测试库的选项全部输入Y确认

  • 业务适配验证
    • 执行mysql -S /tmp/mysql51.sock -uroot -p,输入设置的root密码能正常登录即代表MySQL 5.1安装成功
    • 修改opentaps的数据库连接配置,将数据库地址指向127.0.0.1:3307,填入对应账号密码后重启opentaps服务即可正常对接

内容的提问来源于stack exchange,提问作者Metin Bulak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 13:30:45