# 创建下载目录
mkdir -p ~/mysql_install
cd ~/mysql_install
# 下载MySQL 5.0.96(最后一个5.0版本)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.0.96-linux-x86_64-glibc23.tar.gz
# 或从国内镜像下载(如果官方链接失效)
# wget http://mirrors.sohu.com/mysql/MySQL-5.0/mysql-5.0.96-linux-x86_64-glibc23.tar.gz
# 解压文件
tar -zxvf mysql-5.0.96-linux-x86_64-glibc23.tar.gz
# 移动到标准目录
sudo mv mysql-5.0.96-linux-x86_64-glibc23 /usr/local/mysql
# 创建mysql用户和组
sudo groupadd mysql
sudo useradd -r -g mysql mysql
# 创建数据目录
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
# 初始化数据库
cd /usr/local/mysql
sudo ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
# 复制配置文件
sudo cp support-files/my-medium.cnf /etc/my.cnf
# 复制启动脚本
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
# 编辑~/.bashrc或/etc/profile
echo 'export PATH=/usr/local/mysql/bin:$PATH' | sudo tee -a /etc/profile
echo 'export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH' | sudo tee -a /etc/profile
# 使配置生效
source /etc/profile
# 启动服务
sudo /etc/init.d/mysqld start
# 设置root密码(初始密码为空)
/usr/local/mysql/bin/mysqladmin -u root password '你的密码'
# 设置开机启动(根据KYLIN版本)
sudo systemctl enable mysqld # systemd系统
# 或
sudo chkconfig --add mysqld # SysVinit系统
如果KYLIN系统支持Docker,这是最简便的方法:
# 拉取MySQL 5.0镜像
docker pull mysql:5.0
# 运行MySQL容器
docker run --name mysql5 \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
-d mysql:5.0
# 进入容器
docker exec -it mysql5 mysql -uroot -p
sudo apt-get update # Ubuntu/Debian系
# 或
sudo yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel # RHEL系
# 下载源码
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.0.96.tar.gz
tar -zxvf mysql-5.0.96.tar.gz
cd mysql-5.0.96
# 配置编译选项
./configure --prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-collation=utf8_general_ci \
--with-extra-charsets=all
# 编译和安装
make
sudo make install
由于MySQL 5.0非常古老,可能会遇到以下问题:
# 如果出现GLIBC版本问题,可以尝试:
# 安装兼容库或使用静态编译版本
# 手动启动
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
# 停止服务
sudo /usr/local/mysql/bin/mysqladmin -uroot -p shutdown
# 运行安全脚本
/usr/local/mysql/bin/mysql_secure_installation
# 基本安全设置:
# 1. 设置root密码
# 2. 移除匿名用户
# 3. 禁止root远程登录
# 4. 移除测试数据库
# 检查MySQL版本
mysql --version
# 连接到数据库
mysql -u root -p
# 在MySQL中执行
SELECT VERSION();
如果必须使用MySQL 5.0,建议在测试环境或隔离网络中使用,并确保做好安全防护措施。