MySQL 5.1 在 Linux 系统下的安装与配置详解
MySQL 5.1 作为一款经典的关系型数据库管理系统,因其稳定性和兼容性仍被部分企业应用,本文将详细介绍在 Linux 系统下源码编译安装 MySQL 5.1 的完整流程,包括环境准备、依赖安装、编译配置、初始化及基础配置,帮助用户顺利完成部署。

安装前环境准备
在开始安装前,需确保 Linux 系统满足基本要求,推荐使用 CentOS 6.x 或 Ubuntu 12.04 等稳定版本,内核版本建议 2.6 以上,创建独立的 MySQL 用户和用户组,避免使用 root 用户运行数据库服务,提升系统安全性。
执行以下命令创建用户和用户组:
groupadd mysql useradd -r -g mysql mysql
安装依赖库与工具
MySQL 5.1 的编译依赖多个开发库和工具,需提前安装,以 CentOS 系统为例,执行以下命令安装必要依赖:
yum install -y gcc gcc-c++ make cmake ncurses-devel bison libaio-devel perl
对于 Ubuntu/Debian 系统,可使用 apt 安装:
apt-get update apt-get install -y gcc g++ make cmake libncurses5-dev bison libaio-dev perl
下载并解压源码包
从 MySQL 官方镜像站下载 5.1 版本源码包(如 mysql-5.1.73.tar.gz),或通过 wget 命令直接获取:
wget https://downloads.mysql.net/archives/mysql-5.1/mysql-5.1.73.tar.gz
解压源码包并进入目录:
tar -zxvf mysql-5.1.73.tar.gz cd mysql-5.1.73
编译与配置
使用 cmake 进行编译配置,可根据需求调整安装路径、字符集等参数,常用配置选项如下:

cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
若配置成功,会显示类似 “Build files have been written to” 的提示,若报错,根据错误信息安装对应依赖后重新执行。
编译与安装
执行 make 命令进行编译,根据服务器性能选择 -j 参数指定并行线程数(如 -j4 使用4线程):
make -j4
编译完成后执行安装:
make install
创建数据目录并授权
MySQL 数据需存储在指定目录,需创建 data 目录并设置权限:
mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql
初始化数据库
进入安装目录的 scripts 子目录,执行 mysql_install_db 初始化数据库:
cd /usr/local/mysql/scripts ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置 my.cnf 文件
复制默认配置文件到 etc 目录并编辑:
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
根据实际需求调整参数,重点关注以下配置:

[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql default-storage-engine=InnoDB max_connections=100 character-set-server=utf8
启动 MySQL 服务
将 MySQL 添加为系统服务并启动:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld service mysqld start
检查服务状态:
service mysqld status
安全配置与测试
执行安全脚本设置 root 密码并移除匿名用户:
/usr/local/mysql/bin/mysql_secure_installation
根据提示完成密码设置、匿名用户移除、远程登录限制等操作,最后登录测试:
/usr/local/mysql/bin/mysql -u root -p
输入密码后若成功进入 MySQL 命令行,则安装完成。
十一、常见问题解决
- 编译报错 “ncurses.h not found”:安装 ncurses-devel 包(yum install ncurses-devel)。
- 启动失败 “Table ‘mysql.plugin’ doesn’t exist”:执行
mysql_upgrade -u root -p升级系统表。 - 权限问题:确保 data 目录和配置文件权限正确(chown -R mysql:mysql /usr/local/mysql)。
通过以上步骤,即可完成 MySQL 5.1 在 Linux 系统下的安装与基础配置,建议根据实际业务需求调整参数,并定期备份数据以确保数据安全。



















