在CentOS 6.8系统上部署MySQL 5.6是一项常见的运维任务,尽管该系统版本已进入生命周期末期,但在某些特定场景下仍需使用,本文将详细介绍安装、配置、优化及常见问题处理的全流程,确保操作清晰且易于实践。

安装前的环境准备
在开始安装前,需确保系统满足基本要求,CentOS 6.8默认使用yum包管理器,建议先更新系统软件包列表:yum update -y,检查系统架构是否为64位(MySQL 5.6仅支持64位系统),可通过命令uname -m确认,若需编译安装,需提前安装编译依赖包,如gcc、make、cmake、ncurses-devel等,可通过yum groupinstall "Development Tools" -y快速安装。
MySQL 5.6的安装方式
MySQL 5.6在CentOS 6.8上可通过两种方式安装:官方Yum仓库或二进制包,推荐使用官方Yum仓库,步骤如下:
- 添加MySQL官方Yum源:下载并添加MySQL 5.6的repo文件,例如
wget https://dev.mysql.com/get/mysql-community-release-el6-7.noarch.rpm,随后执行rpm -ivh mysql-community-release-el6-7.noarch.rpm。 - 安装MySQL服务器:通过
yum install mysql-community-server -y命令自动下载并安装,依赖包会一并处理。
若选择二进制包,需从MySQL官网下载对应版本的tar.gz包,解压后手动配置初始化脚本和服务文件。
初始化与基础配置
安装完成后,需初始化数据目录并启动服务,执行service mysqld start首次启动时,系统会自动生成/var/lib/mysql数据目录,首次登录无需密码,直接执行mysql即可进入,但建议立即设置root密码:mysqladmin -u root password "新密码"。

编辑配置文件/etc/my.cnf,根据需求调整参数,调整默认字符集为utf8:在[mysqld]段添加character-set-server=utf8;优化性能可调整innodb_buffer_pool_size(建议设为物理内存的50%-70%),修改后保存并重启服务:service mysqld restart。
安全加固与用户管理
默认安装后,MySQL存在一些安全风险,需通过mysql_secure_installation脚本进行加固,包括:移除匿名用户、禁止root远程登录、删除测试数据库等,创建应用专用用户时,遵循最小权限原则,
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword'; GRANT SELECT, INSERT ON database_name.* TO 'appuser'@'localhost'; FLUSH PRIVILEGES;
常见问题处理
- 服务启动失败:检查
/var/log/mysqld.log日志,常见原因包括端口占用(默认3306)、数据目录权限不足(需设置为mysql:mysql)或配置文件语法错误。 - 字符集乱码:若已存在数据,需通过
ALTER DATABASE database_name CHARACTER SET utf8mb4;修改字符集,并确保应用连接时使用utf8编码。
FAQs
Q1: CentOS 6.8如何升级MySQL 5.6到更高版本?
A1: 可通过MySQL官方Yum源升级,先运行yum update mysql-community-server -y,若需跨大版本升级(如5.6到5.7),需先备份数据,使用mysqldump全量导出,再在新版本中导入,注意兼容性差异。

Q2: 如何优化MySQL 5.6在高并发场景下的性能?
A2: 可从三方面优化:调整innodb_thread_concurrency(建议设为CPU核心数*2)、启用查询缓存(query_cache_size,根据读写比例设置)、定期优化表(OPTIMIZE TABLE table_name),通过SHOW PROCESSLIST监控慢查询,针对性优化SQL语句。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复