在CentOS 6.5系统中,使用Yum包管理器安装MySQL是许多运维人员和开发者的常见需求,本文将详细介绍如何在CentOS 6.5环境下通过Yum快速部署MySQL,并提供关键的安全配置与维护建议,帮助用户高效完成数据库环境搭建。

**一、环境准备与Yum源检查
CentOS 6.5默认的Yum仓库可能未包含最新版MySQL,建议先更新本地Yum缓存并检查可用包:

yum clean all yum makecache yum list | grep mysql
若输出结果中未显示所需版本,需手动添加第三方仓库,可通过以下命令安装EPEL(Extra Packages for Enterprise Linux)扩展源:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
添加完成后再次执行yum list | grep mysql,确认可用的MySQL包信息。
**二、MySQL安装步骤
1、安装MySQL服务端与客户端
执行以下命令安装核心组件:
yum install mysql-server mysql-client -y
此操作会自动处理依赖关系并下载安装包。
2、启动MySQL服务

完成安装后,初始化服务并设置开机自启:
service mysqld start chkconfig mysqld on
通过netstat -tuln | grep 3306检查MySQL默认端口(3306)是否处于监听状态。
3、设置root密码
首次安装后需为root账户配置密码:
/usr/bin/mysql_secure_installation
根据提示依次设置密码、移除匿名用户、禁止远程root登录并删除测试数据库。
**三、关键安全配置
限制远程访问权限
默认情况下MySQL仅允许本地连接,如需远程访问,需手动授权:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
完成后需在防火墙中开放3306端口:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT service iptables save service iptables restart
配置文件优化
编辑/etc/my.cnf,根据服务器硬件资源调整参数。
[mysqld] key_buffer_size = 256M max_connections = 200 innodb_buffer_pool_size = 1G
**四、常见问题与排查
1、安装失败:依赖冲突
若出现依赖错误,可尝试清理旧版本残留:
yum remove mysql-libs yum install mysql-server
2、服务启动失败:数据目录权限
检查/var/lib/mysql目录权限是否为mysql:mysql:
chown -R mysql:mysql /var/lib/mysql
3、连接超时或拒绝
- 确认防火墙规则是否允许3306端口
- 检查my.cnf中bind-address是否设置为0.0.0.0
- 验证用户权限是否包含远程主机(%通配符)
**五、长期维护建议
1、定期备份数据
使用mysqldump工具生成数据库备份:
mysqldump -u root -p --all-databases > backup.sql
2、监控日志文件
关注/var/log/mysqld.log中的错误与警告信息,及时处理潜在问题。
3、版本升级策略
CentOS 6.5官方支持已结束,建议迁移至更高版本系统以获取安全更新,若需继续使用,可通过第三方仓库(如Remi)安装MySQL 5.6+版本。
作为站长,个人认为CentOS 6.5虽然稳定,但已逐步退出主流支持,对于生产环境,建议优先考虑CentOS 7或8系统,以获得更好的兼容性和安全性,若因特殊需求必须使用CentOS 6.5,务必通过严格的防火墙规则与定期维护降低风险。
