中关村在线

软件

CentOS 7 安装 MySQL 教程

本文介绍在CentOS系统中通过RPM包安装MySQL的方法。RPM(Red Hat Package Manager)是由Red Hat公司开发的标准化软件包管理格式,具有安装、升级与卸载操作简便、依赖关系清晰、校验机制完善等优势。除RPM包外,MySQL还提供二进制分发包和源代码包两种安装方式,但考虑到CentOS原生支持RPM体系,且其软件仓库经过充分测试与优化,推荐优先选用官方或可信渠道提供的RPM包进行部署。该方式不仅简化了配置流程,还能有效保障系统兼容性与安全性,是CentOS环境下安装MySQL的主流且高效方案。

1、 首先,访问MySQL官方网站,可通过百度搜索MySQL并进入其官网首页。在页面中找到并点击Downloads进入下载区域。向下滚动至页面底部,点击Community (GPL) Downloads链接。随后跳转至新页面,选择MySQ L Community Server选项,即可进入具体的版本下载界面,根据操作系统和需求选择对应的RPM安装包进行下载。

2、 我们应选用适用于Red Hat Enterprise Linux或Oracle Linux的MySQL安装包,具体为mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar压缩文件。在官网下载页面,直接点击No thanks, just start my download即可开始下载,全程无需注册或登录。下载完成后,将该压缩包通过SCP、FTP或其他方式上传至目标CentOS服务器。随后,在服务器终端中进入压缩包所在目录,执行tar命令进行解压操作,即可获得包含多个RPM安装文件的目录。此步骤为后续安装MySQL服务的基础准备,确保系统环境满足依赖要求后,可继续进行各组件的逐个安装与配置。

3、 在安装 MySQL 之前,需先检查系统中是否已存在 MySQL 或 MariaDB。可通过执行 `rpm -qa | grep mysql` 命令查询 MySQL 相关包;同时运行 `rpm -qa | grep -i mariadb` 检查 MariaDB 是否已安装。若任一命令返回结果,说明对应数据库已存在,须使用 `yum -y remove` 命令彻底卸载,避免版本冲突或依赖干扰。卸载完成后,需安装编译及运行 MySQL 所必需的依赖组件,包括构建工具(make、gcc-c++、cmake)、解析器开发库(bison-devel)、终端界面支持库(ncurses-devel)以及异步 I/O 支持库(libaio、libaio-devel)。执行 `yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel` 即可一键完成所有依赖的安装。该过程将自动解决依赖关系并完成配置,为后续 MySQL 的源码编译或二进制部署奠定基础。

4、 将步骤二中获取的 MySQL 8.0.16 安装包(mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar)上传至 CentOS 服务器。随后执行 `tar xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar` 命令解压,得到多个 RPM 文件。安装时需按严格顺序执行:首先安装 mysql-community-common,其次为 mysql-community-libs,接着是 mysql-community-server,最后安装 mysql-community-client。每一步均使用 `rpm -ivh` 命令完成,确保依赖关系正确满足。安装过程中若提示冲突或依赖缺失,需先卸载旧版 MySQL 或手动解决依赖问题。全部安装完成后,可通过 `mysqld --version` 验证服务端版本,并运行 `systemctl start mysqld` 启动数据库服务。首次启动后,系统会自动生成临时密码,可从日志文件中提取并用于后续登录。

5、 MySQL服务安装完成后,需执行service mysqld start命令启动服务。首次启动时,系统会自动生成一个临时登录密码,并记录在日志文件中。可通过命令grep A temporary password /var/log/mysqld.log检索该密码,结果中root@localhost:之后的字符串即为初始密码。请完整复制该密码,后续用于登录验证。注意:此临时密码仅可使用一次,若不及时修改,将无法执行用户管理、权限配置等任何后续操作。登录时运行mysql -u root -p,回车后粘贴并输入刚才获取的临时密码即可进入数据库交互界面。成功登录后,系统会强制要求立即修改密码,须按提示执行ALTER USER语句完成密码重置,方可继续开展其他数据库管理工作。

6、 由于初始密码属于临时性质,无法执行任何MySQL配置修改操作,因此必须先重置密码。可执行语句ALTER USER USER() IDENTIFIED BY 123456将密码设为123456。但该密码过于简单,不满足系统默认的密码强度校验规则,需同步调整密码策略参数:将validate_password.policy设置为0(即LOW级别),并将validate_password.length设为1,以降低最小长度要求。完成上述配置后,需重启MySQL服务使更改生效。重启完成后,通过命令mysql -u root -p尝试登录,并在提示时输入新设定的密码123456。成功进入数据库后,可运行SELECT VERSION();语句查询当前MySQL版本号,验证环境已正常就绪。整个流程需确保各步骤顺序正确、参数配置准确,避免因策略限制导致密码设置失败或后续操作受阻。

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具