一、准备工作
1. 系统检查
# 查看系统版本
cat /etc/os-release
uname -a
# 检查是否已安装MySQL
rpm -qa | grep mysql
2. 卸载旧版本(如有)
# 停止MySQL服务
sudo systemctl stop mysqld
# 卸载旧版本
sudo rpm -e --nodeps mysql-*
二、安装MySQL 5.0
方法1:使用YUM安装(推荐)
# 添加MySQL官方仓库
sudo rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7.rpm
# 安装MySQL 5.0(具体版本号可能需调整)
sudo yum install mysql-community-server-5.0.96 -y
方法2:手动下载RPM包安装
# 下载MySQL 5.0 RPM包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.0.96-linux-x86_64-glibc23.tar.gz
# 解压并安装
tar -zxvf mysql-5.0.96-linux-x86_64-glibc23.tar.gz
cd mysql-5.0.96-linux-x86_64-glibc23
# 安装依赖
sudo yum install libaio libaio-devel -y
# 执行安装脚本
sudo ./scripts/mysql_install_db --user=mysql
三、配置MySQL
1. 初始化数据库
# 初始化MySQL
sudo mysqld --initialize --user=mysql
# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
2. 配置my.cnf
# 编辑配置文件
sudo vi /etc/my.cnf
# 添加基础配置
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
四、启动和管理MySQL
1. 启动服务
# 启动MySQL服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看状态
sudo systemctl status mysqld
2. 安全设置
# 运行安全脚本
sudo mysql_secure_installation
# 修改root密码(如果需要)
mysqladmin -u root -p'旧密码' password '新密码'
五、常见问题解决
1. 依赖问题
# 安装常见依赖
sudo yum install -y perl perl-Data-Dumper libaio numactl
2. 端口冲突
# 检查端口占用
netstat -tlnp | grep 3306
# 修改端口(在my.cnf中)
port=3307
3. 权限问题
# 修复数据目录权限
sudo chown -R mysql:mysql /var/lib/mysql
六、基本操作
1. 登录MySQL
# 使用root登录
mysql -u root -p
2. 创建用户和数据库
-- 创建数据库
CREATE DATABASE testdb;
-- 创建用户
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
-- 授权
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
注意事项:
MySQL 5.0是较旧的版本,建议考虑安装MySQL 5.7或更高版本以获得更好的安全性和功能支持
银河麒麟系统可能与某些旧版MySQL存在兼容性问题
生产环境建议使用更稳定的MySQL 5.7+版本
安装前确保系统有足够的磁盘空间和内存
如果需要安装更高版本的MySQL,只需修改相应的版本号即可。如果遇到特定问题,请提供详细的错误信息以便进一步帮助。