很多开发者在Linux服务器上部署数据库时,首选都是使用官方提供的RPM包进行安装。这种方式不仅速度快,而且能自动处理好依赖关系和服务配置。下面以常见的CentOS 7系统为例,详细说明如何从零开始完成MySQL 5.7的RPM安装与基础配置。
第一步准备安装包与检查环境
在安装之前,建议先确认系统的内核版本和是否已经安装了旧版MySQL或MariaDB。如果存在冲突组件,需要先将它们卸载干净。你可以使用yum remove命令移除相关软件包,并清理残留数据目录。接着访问MySQL官网下载页面,选择对应的操作系统和架构,将四个核心RPM包下载到本地服务器。通常你需要下载community-common、community-libs-compat、client以及server这四个文件。把文件放在一个单独的文件夹里,方便后续统一调用。
第二步按顺序执行安装命令
RPM安装对顺序有严格要求,必须按照common到libs再到client最后到server的顺序执行。打开终端进入存放文件的目录,依次输入rpm -ivh命令。具体操作如下:先运行rpm -ivh mysql-community-common-5.7.x.rpm,再运行rpm -ivh mysql-community-libs-compat-5.7.x.rpm,接着是rpm -ivh mysql-community-client-5.7.x.rpm,最后是rpm -ivh mysql-community-server-5.7.x.rpm。如果在安装过程中提示缺少依赖库,系统会自动从网络源拉取所需组件,此时耐心等待下载完成即可。全部安装完毕后,不要急着启动服务,因为数据目录还没有初始化。
第三步初始化数据库并启动服务
初始化过程会生成默认的数据目录、日志文件以及随机密码。执行mysqld --initialize命令后,系统会在varlogmysqldlog文件中生成一条包含临时密码的记录。请务必立即复制该密码保存下来,否则后期无法登录。初始化成功后,使用systemctl start mysqld启动数据库服务,并通过systemctl enable mysqld设置开机自启。此时可以通过systemctl status mysqld查看运行状态,确保没有报错信息出现。
第四步重置root密码与配置远程连接
首次登录需要使用刚才记录的临时密码,命令为mysql -u root -p。进入交互界面后,立刻执行alter user命令修改密码。MySQL 5.7默认开启了密码强度验证策略,新密码必须包含大小写字母、数字和特殊符号,且长度不少于八位。密码修改完成后,退出客户端重新用新密码登录。接下来需要开放远程访问权限,切换到mysql数据库,执行update user set host等于百分号where user等于root语句,然后刷新权限表。重启服务后,防火墙放行三百三十端口,外部工具即可正常连接。
第五步调整字符集与常规优化
默认安装的MySQL字符集通常是拉丁文,直接存储中文容易产生乱码。需要在配置文件etcmycnf中追加配置项。在client和mysqld两个节点下分别添加charactersetserver等于utf8mb4,并在client节点下指定defaultcharset等于utf8mb4。保存退出后重启服务使配置生效。此外,生产环境建议关闭DNS反向解析功能,在mysqld节点下添加skipnameresolve参数,这能显著提升多用户并发访问时的响应速度。安装至此已经完成所有核心步骤,数据库即可投入正常使用。日常维护中注意定期备份数据目录,并监控慢查询日志,保持系统稳定运行。



