《MySQL 5.1.40 for Linux 安装与部署》
MySQL 作为全球最流行的开源关系型数据库管理系统之一,凭借其高性能、高可靠性和易用性,广泛应用于 Web 应用、企业级系统及大数据场景。本文以 MySQL 5.1.40 版本为例,详细阐述其在 Linux 系统(以 CentOS 6.x 为代表)上的安装、配置与基础部署流程,帮助数据库管理员及开发者快速搭建稳定的生产环境。
一、环境准备与系统要求
在安装 MySQL 5.1.40 前,需确保 Linux 系统满足以下条件:
- 操作系统:CentOS 6.x、RHEL 6.x 或兼容的 Linux 发行版(内核版本 ≥ 2.6.32)。
- 硬件要求:最低 512MB 内存(推荐 2GB 以上),1GB 以上可用磁盘空间。
-
依赖库:需安装
libaio
、numactl
等基础库,可通过以下命令安装:
yum install libaio numactl -y
此外,建议关闭 SELinux 或设置其为宽松模式(临时关闭命令:setenforce 0
),以避免权限问题。
二、MySQL 5.1.40 安装方式
MySQL 5.1.40 提供了多种安装方式,包括二进制包安装、源码编译安装及 RPM 包安装。本文重点介绍二进制包安装(通用性强)和 RPM 包安装(适合 CentOS/RHEL 系统)。
1. 二进制包安装
(1)下载 MySQL 5.1.40 二进制包
从 MySQL 官方存档或镜像站下载对应版本的二进制压缩包(如 mysql-5.1.40-linux-i686-glibc23.tar.gz
或 mysql-5.1.40-linux-x86_64-glibc23.tar.gz
):
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.1.40-linux-i686-glibc23.tar.gz
(2)解压并移动到安装目录
解压后将目录移动至 /usr/local/mysql
(需提前创建目录):
tar -zxvf mysql-5.1.40-linux-i686-glibc23.tar.gz
mv mysql-5.1.40-linux-i686-glibc23 /usr/local/mysql
(3)创建 MySQL 用户组与用户
为安全起见,建议使用专用用户运行 MySQL:
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
(4)初始化数据目录
进入 MySQL 安装目录,执行初始化命令:
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql
此命令会生成系统数据库(如 mysql
、test
)并创建初始权限表。
2. RPM 包安装
(1)下载 RPM 包
从 MySQL 官方或 EPEL 仓库获取 RPM 包(如 MySQL-server-5.1.40-1.glibc23.i386.rpm
):
wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-server-5.1.40-1.glibc23.i386.rpm
(2)安装 RPM 包
rpm -ivh MySQL-server-5.1.40-1.glibc23.i386.rpm
安装过程中会自动创建 MySQL 用户、初始化数据目录并生成临时密码(位于 /root/.mysql_secret
)。
三、MySQL 配置与启动
无论采用哪种安装方式,均需完成以下配置步骤:
1. 配置文件优化
MySQL 默认配置文件为 /etc/my.cnf
(RPM 安装)或 /usr/local/mysql/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
[client]
socket=/var/lib/mysql/mysql.sock
关键参数说明:
-
datadir
:指定数据存储目录。 -
socket
:定义 Unix 套接字文件路径。 -
innodb_buffer_pool_size
(可选):InnoDB 缓冲池大小(建议设为物理内存的 50%-70%)。
2. 设置环境变量
将 MySQL 的 bin
目录添加至 PATH
,方便全局调用:
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
3. 启动 MySQL 服务
(1)二进制包安装的启动方式:
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
service mysqld start
(2)RPM 包安装的启动方式:
service mysqld start
(3)验证服务状态:
ps aux | grep mysqld
netstat -tulnp | grep 3306
四、安全初始化与密码管理
MySQL 安装完成后需进行安全配置,包括修改 root 密码、移除匿名用户及测试数据库:
1. 运行安全脚本
MySQL 5.1.40 提供了 mysql_secure_installation
脚本(二进制包需从源码目录运行):
/usr/local/mysql/bin/mysql_secure_installation
脚本执行流程:
- 设置 root 密码(若通过 RPM 安装,初始密码在
/root/.mysql_secret
)。 - 移除匿名用户。
- 禁止 root 远程登录。
- 移除测试数据库。
- 刷新权限表。
2. 手动修改密码(可选)
若未使用安全脚本,可通过以下命令修改密码:
mysql -u root -p
# 输入临时密码后执行:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
五、基础操作与维护
完成安装后,需掌握以下基础操作:
1. 登录 MySQL
mysql -u root -p
2. 创建用户与授权
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'主机';
FLUSH PRIVILEGES;
3. 备份与恢复
(1)使用 mysqldump
备份:
mysqldump -u root -p --all-databases > all_db_backup.sql
(2)恢复数据库:
mysql -u root -p
4. 日志管理
MySQL 支持多种日志(错误日志、慢查询日志、二进制日志),可通过配置文件启用:
[mysqld]
log-error=/var/log/mysql_error.log
slow_query_log=1
slow_query_log_file=/var/log/mysql_slow.log
log-bin=/var/log/mysql_bin.log
六、常见问题与解决方案
1. **启动失败:端口冲突**
若 3306 端口被占用,可通过 netstat -tulnp | grep 3306
查找冲突进程并终止。
2. **权限不足:数据目录权限错误**
确保数据目录(/var/lib/mysql
)属主为 mysql:mysql
:
chown -R mysql:mysql /var/lib/mysql
3. **性能问题:内存不足**
调整 innodb_buffer_pool_size
和 key_buffer_size
参数,避免内存溢出。
七、升级与卸载
1. **升级 MySQL**
备份数据后,下载新版本二进制包或 RPM 包,按相同流程安装并运行 mysql_upgrade
:
mysql_upgrade -u root -p
2. **卸载 MySQL**
(1)停止服务:
service mysqld stop
(2)删除文件与用户:
rm -rf /usr/local/mysql /var/lib/mysql
userdel mysql
groupdel mysql
(3)移除 RPM 包(若适用):
rpm -e MySQL-server
关键词:MySQL 5.1.40、Linux 安装、二进制包、RPM 包、配置文件、安全初始化、备份恢复、性能优化
简介:本文详细介绍了 MySQL 5.1.40 在 Linux 系统上的安装与部署流程,涵盖二进制包和 RPM 包两种安装方式、配置文件优化、安全初始化、基础操作及常见问题解决方案,适合数据库管理员及开发者参考。