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

Linux系统MySQL 5.7详细安装教程与配置指南

时间:2026-10-09 10:08:45 来源:www.vaopo.com 人气:人

在Linux服务器上部署MySQL 5.7是许多开发者和运维人员的常规需求。该版本虽然已停止官方维护,但在大量企业级旧系统中仍广泛运行。本文以CentOS 7为例,提供一套完整、可落地的安装流程,避开常见坑点,确保服务稳定启动。

准备工作与环境检查

安装前请先确认系统版本。打开终端输入lsb_release -a或cat /etc/redhat-release查看发行版信息。MySQL 5.7对内核有一定要求,建议基础内存不低于1G,磁盘可用空间大于2G。关闭防火墙或开放3306端口,执行systemctl stop firewalld及setenforce 0即可临时放行。下载环节推荐使用官网提供的RPM捆绑包,文件名通常包含mysql-community-server、client、common、libs等组件。通过wget命令将文件下载到/usr/local/src目录,保持路径整洁便于后续管理。提前准备好网络环境,避免安装中途因依赖缺失导致中断。如果服务器带有Mariadb预装,必须先执行yum remove mariadb-libs进行清理,否则会发生严重的文件冲突。

解压与目录设置

进入下载目录后,使用tar命令解包。若为tar.gz格式,执行tar -zxvf mysql-5.7.tar.gz。解压后会生成多个rpm文件。接下来创建系统用户,执行groupadd mysql与useradd -r -g mysql mysql。建立数据存放目录,mkdir -p /data/mysql并赋予权限chown -R mysql:mysql /data/mysql。这一步非常关键,因为MySQL默认会尝试写入/var/lib/mysql,自定义路径能避免权限混乱,也方便后期备份迁移。同时检查SELinux状态,若处于强制模式,需执行setsebool -P mysqld_disable_trans=1或将其永久关闭,防止数据库进程被系统策略拦截。

初始化数据库与启动服务

RPM包安装顺序有严格依赖关系,务必按common、libs、client、server的顺序执行rpm -ivh命令。安装完成后,修改配置文件my.cnf。在[mysqld]下方添加basedir=/usr/local/mysql、datadir=/data/mysql、socket=/tmp/mysql.sock以及port=3306。保存退出后,执行初始化命令mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql。注意观察终端输出的临时密码,记录在安全位置。随后启动服务,执行systemctl start mysqld.service,并通过systemctl enable mysqld设置开机自启。查看日志tail -f /var/log/mysqld.log确认无报错即可。若启动失败,多数情况是数据目录权限错误或缺少libaio库,可通过yum install libaio直接补全。

安全设置与远程连接

首次登录需使用临时密码,命令为mysql -u root -p。进入交互界面后,第一件事就是重置密码。执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';。若提示密码强度不够,需在my.cnf中添加validate_password_policy=0并重启服务。允许远程访问需修改用户主机限制,执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的强密码' WITH GRANT OPTION;然后FLUSH PRIVILEGES;。最后记得在云服务器的安全组或iptables中放行TCP 3306端口。至此,MySQL 5.7已在Linux环境完成部署,可直接对接业务代码进行测试。日常维护时建议定期备份数据文件,并监控慢查询日志以优化性能。连接测试阶段可使用Navicat或命令行客户端验证连通性。针对高并发场景,建议在配置文件中调整innodb_buffer_pool_size至物理内存的百分之五十,并开启slow_query_log以便追踪异常请求。完成所有步骤后,重启一次服务让参数生效,生产环境上线前务必进行压力测试。