Linux环境下MySQL 5.1安装全流程指南
安装前准备工作
在Linux系统中安装MySQL 5.1之前,需确保系统环境满足基本要求并完成必要的准备工作,检查操作系统版本,MySQL 5.1对主流Linux发行版(如CentOS 5.x、Ubuntu 10.04等)提供支持,建议选择稳定版系统以避免兼容性问题,确认系统架构为32位或64位,可通过命令uname -m查看,例如x86_64表示64位系统。

清理系统环境是关键步骤,卸载可能存在的旧版本MySQL组件,执行命令rpm -qa | grep mysql(基于RPM的系统)或dpkg -l | grep mysql(基于Debian的系统),若发现旧版本,使用rpm -e [包名]或dpkg -r [包名]彻底移除,删除残留的MySQL配置文件及数据目录(默认为/var/lib/mysql),避免安装冲突。
依赖包安装不可忽视,MySQL 5.1运行需依赖gcc、make、ncurses-devel等工具,可通过系统包管理器安装,在CentOS中执行:
yum install gcc make ncurses-devel openssl-devel
在Ubuntu中则使用:
apt-get install gcc make libncurses5-dev libssl-dev
MySQL 5.1下载与解压
从MySQL官方镜像站下载5.1版本的源码包或二进制包,源码包灵活性高但编译耗时,二进制包即装即用但需匹配系统架构,本文以二进制包(Linux – Generic)为例,下载命令如下:
wget https://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
下载完成后,校验文件完整性以确保包未被篡改,使用md5sum或sha1sum对比官方提供的校验值。
md5sum mysql-5.1.73-linux-x86_64-glibc23.tar.gz
解压文件至指定目录(如/usr/local):
tar -zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz mv mysql-5.1.73-linux-x86_64-glibc23 /usr/local/mysql
创建用户与目录初始化
为提升安全性,需创建独立的MySQL运行用户及用户组,避免使用root用户执行服务,执行以下命令:

groupadd mysql useradd -r -g mysql mysql
创建必要的数据目录和日志目录,并设置正确的权限:
mkdir -p /usr/local/mysql/data mkdir -p /usr/local/mysql/logs chown -R mysql:mysql /usr/local/mysql
配置文件与数据库初始化
MySQL 5.1的配置文件通常为my.cnf,需根据系统需求调整参数,在/etc目录下创建或编辑配置文件:
vi /etc/my.cnf ``` 如下: ```ini [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock datadir = /usr/local/mysql/data pid-file = /usr/local/mysql/mysql.pid log-error = /usr/local/mysql/logs/mysql_error.log default-character-set = utf8 skip-name-resolve max_connections = 100
初始化数据库系统,使用scripts/mysql_install_db脚本:
cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
服务启动与自启动配置
将MySQL添加为系统服务并设置开机自启动,复制启动脚本至/etc/init.d目录:
cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld
通过service命令启动MySQL服务:
service mysqld start
检查服务状态及端口监听情况:
netstat -tuln | grep 3306 ps aux | grep mysql
设置开机自启动:

chkconfig --add mysqld chkconfig mysqld on
安全配置与用户管理
初始化完成后,需执行安全脚本来设置root密码、移除匿名用户等,运行:
./bin/mysql_secure_installation
根据提示逐步操作,包括:
- 设置root用户密码;
- 移除匿名用户;
- 禁止root远程登录(可选);
- 删除测试数据库;
- 重新加载权限表。
创建应用数据库及用户,
mysql -u root -p mysql> CREATE DATABASE app_db CHARACTER SET utf8; mysql> GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES;
常见问题与解决方案
安装过程中可能遇到以下问题:
- 启动失败:检查
mysql_error.log日志,常见原因包括权限错误、配置文件参数错误或端口占用。 - 无法连接:确认
socket文件路径正确,或使用mysql -h 127.0.0.1 -P 3306 -u root -p指定IP连接。 - 字符集乱码:确保
my.cnf中default-character-set和character-set-server设置为utf8,重启服务生效。
通过以上步骤,可在Linux系统中成功部署MySQL 5.1,尽管MySQL 5.1已属较老版本(官方停止维护),但在某些兼容性要求严格的场景中仍有应用价值,建议在生产环境中优先考虑升级至MySQL 8.0等支持版本,以获得更好的性能、安全性和功能支持,安装完成后,定期备份数据库并监控系统运行状态,确保数据安全与稳定。




















