在CentOS服务器上部署MySQL5.7.13是许多企业保留旧架构或应对特定业务兼容时的常见选择。虽然该版本发布周期较早,但其内核稳定、资源占用可控,依然在很多生产环境中发挥着作用。下面将用最直白的方式,带你一步步完成安装与基础配置,避开常见的权限与依赖问题。
准备环境与关闭拦截
首先需要确认服务器系统是CentOS 7系列。该版本的MySQL依赖systemd进行服务管理,且对底层库文件有明确要求。打开终端后,先执行yum clean all清理本地缓存。接着处理网络拦截,运行systemctl stop firewalld暂时关闭防火墙,并用systemctl disable firewalld取消开机自启。同时建议将SELinux切换为宽容模式,执行setenforce 0,防止安全策略误拦数据库进程。
配置官方源并安装软件
安装环节强烈建议使用官方YUM源,自动解决复杂的依赖链。在etcyumreposd目录下新建mysqlcommunityrepo文件,写入官方的5.7系列仓库配置信息。保存后执行yum install mysqlcommunityserver,系统会自动下载服务端、客户端及相关组件。过程中遇到提示直接输入y确认即可。进度条走完代表核心文件已部署到usrsharemysql和usrbin路径。
初始化服务与安全设置
接下来进行数据库初始化。切勿直接启动服务,必须先构建数据字典。运行mysqld initialize,系统会在varlibmysql生成系统表与数据文件,并在终端末尾打印一行包含随机初始密码的日志,务必用记事本完整记录下来。随后启动服务,执行systemctl start mysqld,并通过systemctl enable mysqld绑定开机启动。用systemctl status mysqld检查状态,显示active running即表示正常运行。
开放远程访问与字符集调整
进入安全加固流程。使用临时密码执行mysql u root p登录控制台。由于5.7默认加载validatepassword插件,修改密码时必须满足复杂度要求,包含大小写、数字和特殊符号且长度大于等于八位。执行alter user rootlocalhost identified by 你的强密码分号即可完成重置。退出后重新登录验证凭证是否生效。为方便跨设备管理,需放开远程连接限制。编辑etcmyncnf,定位到bindaddress参数,将其值改为0.0.0.0或直接加井号注释该行。保存退出后重启服务。回到命令行创建远程授权账户,执行grant all privileges on all to adminpercent identified by 新密码分号并紧跟flush privileges分号刷新内存权限表。此时外部工具即可建立TCP连接。
版本核对与后期调优
最后统一字符编码规范。国内项目普遍采用utf8mb4以完美兼容生僻字与特殊符号。在myncnf的client、mysql和mysqld三个区块内补充defaultcharactersetutf8mb4。重启服务后进入交互界面,输入show variables like character_set_percent分号核对各项输出是否一致。安装完成后建议执行一次版本核对,输入select version确认输出为5.7.13。部分服务器在初始化时可能因磁盘空间不足或目录权限不对导致报错,遇到这种情况可检查varlogmysqldlog获取具体错误码,通常赋予mysql用户读写权限并清理残留的autocnf文件即可恢复。整个流程走通后,数据库便处于待命状态,后续可根据实际业务负载调整innodbbufferpoolsize与maxconnections参数,释放硬件性能潜力。



