在Linux服务器上部署数据库是开发运维的常规操作,MySQL 5.7.18虽然版本较老,但在部分遗留项目或特定环境中依然稳定可用。本教程以CentOS 7为例,手把手教你完成从下载到配置的完整流程,全程避开复杂命令,确保新手也能一次跑通。
环境准备与依赖检查
安装前务必确认系统内核版本和基础环境。打开终端执行cat /etc/redhat-release查看系统版本,建议直接使用CentOS 7或RedHat 7系列。接着清理可能冲突的旧版组件,执行yum remove mariadb mariadb-server命令。MySQL对libaio库有强制要求,提前运行yum install libaio net-tools perl autoconf gcc-c++ -y补齐底层依赖,避免后续安装时频繁报错中断。
获取安装包并上传服务器
官方源已归档历史版本,需前往MySQL官网Archive页面下载5.7.18的RPM Bundle包。文件通常命名为mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar。将压缩包通过SCP或FTP工具传输至服务器根目录下的opt/mysql文件夹中。进入该目录后执行tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar解压,你会看到包含客户端、服务端、公共库等多个独立RPM文件的列表。切记不要直接安装全部文件,必须严格按照依赖顺序排列。
按顺序执行RPM安装
RPM包之间存在严格的先后逻辑,乱序会导致无法解析依赖。请依次执行以下命令:先装公共组件rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm,接着安装依赖库rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm。随后安装客户端rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm,最后安装核心服务端rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm。每步成功后终端会显示Complete提示。若遇到policycoreutils-python缺失,直接运行yum install policycoreutils-python补全即可继续。
初始化数据目录与启动服务
安装完成后不会自动生成数据文件,需要手动触发初始化。执行mkdir -p /var/lib/mysql/data创建专用数据目录,然后运行chown -R mysql:mysql /var/lib/mysql赋予权限。接着调用mysqld --initialize --user=mysql --datadir=/var/lib/mysql/data --basedir=/usr/share/mysql进行初始化。此过程会自动生成随机密码,请务必复制终端末尾的root@localhost后的临时密码。初始化完毕后执行systemctl enable mysqld设置开机自启,随后输入systemctl start mysqld启动服务,用systemctl status mysqld检查是否处于active running状态。
修改初始密码与配置远程访问
服务跑起来后首次登录必须使用刚才保存的随机密码。输入mysql -u root -p粘贴密码进入交互界面。登录后立即执行ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';刷新权限表flush privileges;关闭临时会话。此时本地已可正常操作。如需外网连接,需放行防火墙端口firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload。最后在数据库内授权远程账户grant all privileges on *.* to 'root'@'%' identified by '新密码' with grant option;再次flush privileges生效。注意生产环境建议限制具体IP段而非使用百分号通配符。
参数微调与日常维护建议
默认配置文件位于/etc/my.cnf,可直接编辑调整内存分配和字符集。在[mysqld]下方追加character-set-server=utf8mb4和collation-server=utf8mb4_unicode_ci解决中文乱码问题。针对5.7.18版本,建议适当调高innodb_buffer_pool_size至物理内存的百分之五十左右,同时开启log-error和slow-query-log路径记录异常。定期执行mysqldump备份核心业务库,配合crontab设置定时任务。整个安装链路清晰明确,掌握上述步骤后,即可稳定支撑中小型应用的数据存储需求。



