蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

CentOS6.9系统安装配置MySQL数据库完整教程

时间:2026-10-07 12:43:21 来源:www.vaopo.com 人气:人

CentOS 6.9作为经典的Linux服务器系统,至今仍有不少企业级老项目在使用。在这套环境中部署MySQL数据库,很多开发者会遇到依赖冲突或版本过旧的问题。本教程将带你一步步完成从环境准备到远程连接的全过程,全程使用命令行操作,适合运维人员和中高级开发者参考。

安装前准备工作

在开始之前,请先确认系统内核版本和架构。执行cat /etc/redhat-release查看是否为CentOS release 6.9,同时用uname -m确认是x86_64还是i386架构。老系统往往自带MariaDB或旧版MySQL,建议先清理残留文件。执行rpm -qa | grep mysql和rpm -qa | grep mariadb查找已安装的包,如果有输出结果,直接使用rpm -e --nodeps命令强制卸载。清理完成后,更新系统基础软件包,执行yum update -y保证底层库是最新稳定状态,避免后续安装出现依赖地狱。

添加官方YUM源

CentOS 6默认的源里MySQL版本通常停留在5.1,无法满足现代应用需求。我们需要手动添加MySQL官方社区源。进入临时目录cd /tmp,下载官方源配置文件wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm。下载完毕后执行rpm -ivh mysql-community-release-el6-5.noarch.rpm进行安装。该操作会在/etc/yum.repos.d/目录下生成两个新文件,默认情况下MySQL 5.7会被启用,但考虑到CentOS 6的兼容性和稳定性,强烈建议修改配置优先使用5.6版本。打开mysql-community.repo文件,找到[mysql57-community]段落将其enabled改为0,同时将[mysql56-community]的enabled改为1。保存退出后执行yum clean all和yum makecache刷新缓存。

执行数据库安装

源配置就绪后,安装过程变得非常简洁。直接运行yum install mysql-community-server -y即可。系统会自动解析依赖并下载相关组件,包括客户端工具、服务端程序和共享库。安装过程中如果提示密钥验证,按y确认即可。等待进度条走完,终端返回complete表示核心组件已就位。此时数据库尚未初始化,直接启动会报错。需要执行mysqld --initialize-insecure来创建数据目录并生成初始系统表。这一步耗时较长,取决于磁盘读写速度,完成后会在/var/lib/mysql下生成完整的数据库结构。

服务管理与开机自启

初始化完成后,启动MySQL守护进程。执行service mysqld start查看启动状态。如果显示starting...并最终成功,说明服务已正常运行。为了保障服务器重启后数据库能自动拉起,必须配置开机自启。CentOS 6使用chkconfig管理传统服务,执行chkconfig mysqld on即可完成设置。通过chkconfig --list mysqld可以验证,确保2至5级别均为开启状态。日常运维中,可以通过service mysqld restart平滑重启,或者stop停止服务,命令响应迅速且日志记录清晰。

安全初始化与密码设置

刚装好的MySQL默认root账户没有密码,且存在匿名登录等安全隐患。必须立即运行mysql_secure_installation脚本进行安全加固。脚本会依次提示你设置root密码、移除匿名账户、禁止root远程登录、删除测试数据库以及重载权限表。输入当前密码时直接回车即可,因为初始为空。设置root密码时请使用大小写字母加数字的组合,强度越高越安全。其余选项全部输入y确认。执行完毕后,尝试使用mysql -u root -p登录,输入刚才设置的密码,若能成功进入交互界面,说明安全配置已生效。

开放远程访问与防火墙配置

默认情况下MySQL只允许本地localhost连接。如果需要从其他机器管理数据库,需授予远程权限。登录MySQL后执行use mysql切换到系统库,然后运行update user set host='%' where user='root';刷新权限flush privileges;。这样root账号便可以从任意IP连接。不过CentOS 6默认开启iptables防火墙,会拦截3306端口。执行iptables -I INPUT -p tcp --dport 3306 -j ACCEPT放行端口,随后service iptables save保存规则并重启防火墙。如果是云服务器,别忘了在控制台的安全组策略中也添加入方向3306端口的放行规则,内外双重保险才能正常连通。

性能调优与常见问题排查

生产环境不建议直接套用默认配置。打开/etc/my.cnf文件,在[mysqld]区块下添加关键参数。针对内存有限的老服务器,设置innodb_buffer_pool_size为物理内存的百分之五十左右,max_connections根据实际并发量调整至两百到五百之间。字符集统一设置为utf8mb4以支持全平台表情符号,collation选择utf8mb4_general_ci提升查询效率。重启服务后,可通过show variables like 'character_set%';核对编码是否生效。若遇到启动失败或权限拒绝,优先检查/var/log/mysqld.log日志文件,里面会明确记录错误代码。保持定期备份习惯,使用mysqldump命令导出核心业务数据,防患于未然。

掌握以上步骤后,你就能在CentOS 6.9上稳定运行MySQL数据库。虽然该系统已逐步退出一线舞台,但其底层逻辑与新版RHEL系发行版高度一致,熟练驾驭这套流程对理解Linux服务管理大有裨益。遇到具体报错时结合官方文档与系统日志定位,问题总能迎刃而解。