CentOS7.3怎么安装MySQL5.7.18?详细步骤实例教程

来源:图像处理网作者:沙月恵奈‌头衔:网络博主
导读:本期聚焦于小伙伴创作的《CentOS7.3怎么安装MySQL5.7.18?详细步骤实例教程》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《CentOS7.3怎么安装MySQL5.7.18?详细步骤实例教程》有用,将其分享出去将是对创作者最好的鼓励。

在CentOS7.3系统中部署MySQL5.7.18版本数据库,需要按照规范的流程操作,避免因为依赖缺失或配置错误导致安装失败。整个安装过程分为环境检查、安装包准备、安装部署、服务配置、初始化设置几个核心环节。

CentOS7.3怎么安装MySQL5.7.18?详细步骤实例教程

环境准备与依赖检查

安装前需要先确认系统环境是否符合要求,同时清理可能存在的冲突软件。CentOS7.3默认自带MariaDB,需要和MySQL5.7.18的安装包做冲突排查。

检查系统版本

首先确认当前系统版本是否为CentOS7.3,执行以下命令查看:

cat /etc/redhat-release

如果输出的版本信息包含CentOS Linux release 7.3,说明系统环境符合要求。

卸载冲突的MariaDB

执行以下命令查看是否已经安装MariaDB相关包:

rpm -qa | grep mariadb

如果存在相关包,使用以下命令卸载:

rpm -e --nodeps mariadb-libs-*

获取MySQL5.7.18安装包

可以从MySQL官方归档地址获取对应版本的安装包,本文使用rpm包方式进行安装,需要下载以下四个核心包:

  • mysql-community-common-5.7.18-1.el7.x86_64.rpm
  • mysql-community-libs-5.7.18-1.el7.x86_64.rpm
  • mysql-community-client-5.7.18-1.el7.x86_64.rpm
  • mysql-community-server-5.7.18-1.el7.x86_64.rpm

将下载好的四个rpm包上传到CentOS7.3服务器的指定目录,比如/usr/local/src/mysql目录。

安装MySQL5.7.18

按照依赖顺序依次安装四个rpm包,避免因为依赖缺失导致安装失败。

安装顺序说明

四个包的安装顺序必须是common、libs、client、server,执行以下命令依次安装:

cd /usr/local/src/mysql
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

如果安装过程中提示缺少libaio依赖,执行以下命令安装依赖后再重新安装server包:

yum install -y libaio

配置与初始化MySQL

安装完成后需要对MySQL服务进行配置和初始化,生成初始密码并完成基础设置。

启动MySQL服务

执行以下命令启动MySQL服务,并设置开机自启:

systemctl start mysqld
systemctl enable mysqld

可以通过systemctl status mysqld命令查看服务运行状态,确认服务正常启动。

获取初始密码

MySQL5.7版本安装完成后会生成临时初始密码,存储在日志文件中,执行以下命令查看:

grep 'temporary password' /var/log/mysqld.log

输出的日志末尾的字符串就是初始密码,需要记录下来用于首次登录。

登录并修改密码

使用初始密码登录MySQL,然后修改root用户的密码,执行以下命令:

mysql -u root -p
# 输入刚才获取的初始密码

登录成功后,执行以下SQL语句修改密码,密码需要包含大小写字母、数字和特殊字符:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
# 刷新权限
FLUSH PRIVILEGES;

配置远程访问权限

默认情况下root用户只能本地登录,如果需要远程连接MySQL,需要配置远程访问权限。

登录MySQL后执行以下SQL语句,允许root用户从任意IP远程登录:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass@123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果需要限制指定IP访问,可以将%替换为对应的IP地址,比如192.168.0.1

防火墙配置

如果系统开启了firewalld防火墙,需要开放3306端口,允许外部访问MySQL服务:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

如果是云服务器,还需要在云服务商的安全组中开放3306端口的入站规则。

验证安装结果

完成以上所有步骤后,可以通过以下方式验证MySQL5.7.18是否安装成功:

  • 本地登录验证:执行mysql -u root -p,输入修改后的密码能正常登录则说明本地配置正常
  • 远程连接验证:使用本地数据库工具连接服务器IP的3306端口,能正常连接并操作数据库则说明远程配置正常

如果遇到连接失败的情况,可以检查服务状态、防火墙规则、远程权限配置是否正确。

CentOS7.3MySQL5.7.18数据库安装Linux运维修改时间:2026-07-09 09:39:33

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。