CentOS系统部署MySQL 5.6.19实战指南
在Linux服务器环境中部署特定版本的数据库服务是运维工作的常见需求,CentOS配合MySQL 5.6.19的组合,以其稳定性和成熟度,至今仍在部分生产场景中发挥重要作用,以下是在CentOS 7系统上安装与配置MySQL 5.6.19的详细流程及关键优化点。
系统准备与环境检查

更新系统:
sudo yum update -y确保系统软件包处于最新状态,提升安全性。
检查现有MySQL:
rpm -qa | grep mysql若存在旧版MySQL或MariaDB,使用
sudo yum remove [包名]彻底卸载,避免冲突。
获取MySQL 5.6.19安装资源 CentOS 7默认仓库不包含MySQL 5.6.19,需添加MySQL官方Yum仓库:
- 下载仓库配置文件:
sudo wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm - 安装仓库RPM包:
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm - 验证仓库启用状态: 检查
/etc/yum.repos.d/mysql-community.repo文件,确认[mysql56-community]部分的enabled=1。
执行MySQL 5.6.19安装

安装核心服务端与客户端:
sudo yum install mysql-community-server-5.6.19 mysql-community-client-5.6.19 -y此命令安装指定版本的主程序。
启动MySQL服务:
sudo systemctl start mysqld设置开机自启:
sudo systemctl enable mysqld
关键安全配置与初始化
获取初始临时密码:

sudo grep 'temporary password' /var/log/mysqld.log首次启动后,务必记录控制台输出的临时密码。
运行安全配置向导:
sudo mysql_secure_installation- 输入记录的临时密码。
- 设置强健的root用户新密码。
- 移除匿名用户 (
Remove anonymous users?->Y)。 - 禁止root远程登录 (
Disallow root login remotely?->Y)。 - 删除测试数据库 (
Remove test database and access to it?->Y)。 - 立即应用权限变更 (
Reload privilege tables now?->Y)。
基础配置调整
- 编辑主配置文件:
sudo vi /etc/my.cnf - 常用配置示例(按需调整):
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 字符集设置 (推荐) character-set-server=utf8 collation-server=utf8_general_ci # 默认存储引擎 default-storage-engine=INNODB # 连接与超时设置 max_connections=200 wait_timeout=300 interactive_timeout=300 # 日志配置 (可选) #log-error=/var/log/mysqld.log #slow_query_log=1 #slow_query_log_file=/var/log/mysql-slow.log #long_query_time=2 [mysql] default-character-set=utf8
- 重启MySQL生效:
sudo systemctl restart mysqld
数据库连接与管理
- 本地登录MySQL:
mysql -u root -p输入设置的root密码。
- 创建新用户与授权 (示例):
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES;
- 创建数据库:
CREATE DATABASE webdb CHARACTER SET utf8 COLLATE utf8_general_ci;
安全加固与性能考量
- 防火墙规则: 使用
firewall-cmd严格限制访问MySQL端口(默认3306)的源IP。 - 定期备份: 结合
mysqldump与cron实现自动化数据库备份。 - 权限最小化: 应用账户仅授予其所需操作的最小权限,避免使用root。
- 监控与日志: 启用慢查询日志并定期分析,监控数据库运行状态。
- 内存参数优化: 根据服务器物理内存,在
my.cnf中调整innodb_buffer_pool_size(通常设为物理内存的50%-70%)、key_buffer_size等关键参数。innodb_buffer_pool_size = 1G # 假设服务器内存为2G
- 版本维护: 关注MySQL 5.6生命周期结束公告(EOL),制定升级迁移计划。
部署MySQL 5.6.19需要清晰理解版本获取途径与安全初始化流程,对于依赖此特定版本的环境,遵循上述步骤能建立稳定运行的基础,牢记数据库安全无小事,从安装伊始就贯彻最小权限、访问控制与定期备份原则,是保障数据资产的关键,当MySQL服务正常启动并响应连接请求时,一个为特定应用场景量身打造的数据库环境已准备就绪,持续监控与适时维护是确保其长期稳定运行的基石。
操作注意事项:
- 生产环境务必使用高强度密码
- 配置文件修改前做好备份
- 关键操作后验证服务状态 (
systemctl status mysqld)- 建议重启后测试远程连接 (如配置允许)

