在CentOS 6.6系统上部署MySQL 5.6是一项常见的服务器配置任务,本文将详细介绍从环境准备到安装配置、安全加固及基础优化的完整流程,帮助用户顺利完成数据库服务搭建。

环境准备与依赖安装
在开始安装前,需确保系统满足MySQL 5.6的基本要求,并安装必要的依赖包,CentOS 6.6作为较老的发行版,默认的软件源可能不包含MySQL 5.6,因此需先添加官方或第三方Yum源。
更新系统软件包并安装基础依赖:
sudo yum update -y sudo yum install -y wget gcc-c++ make cmake ncurses-devel bison-devel openssl-devel zlib-devel
这些依赖是编译MySQL所需的开发库,若通过Yum源直接安装,可跳过编译步骤,简化操作,建议选择官方Yum源,例如添加MySQL官方社区源:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-7.noarch.rpm
执行后可通过sudo yum repolist enabled | grep ".*MySQL.*.*" | sort验证源是否添加成功。
MySQL 5.6 安装方式选择
MySQL 5.6在CentOS 6.6上支持源码编译和Yum包管理器安装两种方式,Yum安装更为便捷,适合快速部署;源码编译则可自定义功能,但耗时较长,此处以Yum安装为例:
安装MySQL服务器
sudo yum install -y mysql-community-server-5.6.51
安装完成后,通过
mysql --version确认版本,例如mysql Ver 14.14 Distrib 5.6.51。启动服务并设置开机自启
sudo service mysqld start sudo chkconfig mysqld on
首次启动时,MySQL会自动初始化数据目录,生成
root@localhost的临时密码,可通过sudo grep 'temporary password' /var/log/mysqld.log查看。
基础配置与安全加固
安装完成后,需对MySQL进行基础配置以提升安全性和性能。
运行安全脚本
MySQL提供了mysql_secure_installation脚本,可帮助用户设置root密码、移除匿名用户、禁止远程root登录等:sudo mysql_secure_installation
根据提示逐步操作,建议设置强密码、删除测试数据库、禁止root远程登录(若需远程管理,可创建普通用户并授权)。
修改配置文件(可选)
编辑/etc/my.cnf文件,调整关键参数:[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # 字符集设置 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci # 连接数与缓冲区 max_connections=500 innodb_buffer_pool_size=1G # 根据服务器内存调整,建议为物理内存的50%-70% # 日志配置 slow_query_log=1 slow_query_log_file=/var/log/mysql/slow.log long_query_time=2
修改后保存并重启服务:
sudo service mysqld restart。
用户管理与权限控制
合理管理用户是数据库安全的重要环节,以创建普通用户为例:
mysql -u root -p
进入MySQL后执行以下SQL:
-- 创建用户(用户名:appuser,密码:YourStrongPass!) CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'YourStrongPass!'; -- 授权(仅允许从本地访问,权限为所有库的所有表) GRANT ALL PRIVILEGES ON *.* TO 'appuser'@'localhost'; -- 刷新权限 FLUSH PRIVILEGES;
若需远程访问,可将'localhost'改为,但需注意限制来源IP,避免安全风险。
备份与恢复策略
数据备份是防止数据丢失的关键,MySQL 5.6支持mysqldump工具进行逻辑备份:

- 全量备份
mysqldump -u root -p --all-databases > backup_$(date +%F).sql
- 恢复备份
mysql -u root -p < backup_2025-10-01.sql
建议定期备份(如每日),并结合
cron任务实现自动化备份,0 2 * * * /usr/bin/mysqldump -u root -p'YourPassword' --all-databases | gzip > /backup/mysql_$(date +%F).sql.gz
常见问题排查
服务无法启动
检查/var/log/mysqld.log日志,常见原因包括端口占用(默认3306)、数据目录权限问题(chown -R mysql:mysql /var/lib/mysql)。连接超时
调整max_connections参数,检查wait_timeout和interactive_timeout设置,避免长时间空闲连接占用资源。
相关问答FAQs
Q1:CentOS 6.6安装MySQL 5.6时提示“依赖冲突”怎么办?
A:若Yum安装时提示依赖冲突,可尝试以下方法:
- 清除Yum缓存:
sudo yum clean all; - 安装EPEL源:
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm; - 若仍无法解决,可下载对应的RPM包手动安装依赖,或选择源码编译方式。
Q2:如何优化MySQL 5.6在低配置服务器上的性能?
A:针对低配置服务器(如内存≤2GB),可通过以下参数优化:
- 减小
innodb_buffer_pool_size(如设置为256M-512M); - 关闭不必要的功能(如
skip-performance-schema); - 调整
innodb_flush_log_at_trx_commit=2(提升写入性能,但可能增加数据丢失风险); - 定期清理慢查询日志和临时文件,避免磁盘空间不足。
通过以上步骤,用户可在CentOS 6.6系统上稳定运行MySQL 5.6,并根据实际需求进行个性化配置与优化。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复