YUM安装MySQL:详细目录指南
yum 安装mysql 目录

首页 2025-06-18 01:48:35



使用 Yum 安装 MySQL 并深入探索其目录结构 在 Linux 系统管理中,MySQL 作为一款广泛使用的关系型数据库管理系统(RDBMS),其安装与配置是系统管理员必须掌握的基本技能之一

    尤其是在使用基于 RPM 的 Linux 发行版(如 CentOS、RHEL、Fedora 等)时,Yum 包管理器提供了便捷的方式来安装、更新和管理软件包

    本文将详细介绍如何使用 Yum 安装 MySQL,并深入探讨安装后的目录结构,以便更好地理解和管理 MySQL 数据库系统

     一、Yum 安装 MySQL 的基本步骤 1.准备工作 在安装 MySQL 之前,确保你的系统已经配置好了 Yum仓库,并且网络连接正常

    对于 CentOS7 或 RHEL7 及更新版本,官方仓库默认不包含 MySQL,因为 MySQL 被 Oracle收购后,官方推荐使用的是 MariaDB(一个 MySQL 的兼容分支)

    然而,MySQL仍然可以通过其官方仓库安装

     2.添加 MySQL Yum 仓库 首先,你需要下载并添加 MySQL 的官方 Yum仓库

    这通常涉及下载 MySQL 的仓库配置文件并放置到`/etc/yum.repos.d/`目录下

    例如,对于 MySQL8.0,可以使用以下命令: bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 这将添加一个名为`mysql80-community` 的仓库到你的 Yum 配置中

     3.禁用其他 MySQL 版本仓库(可选) MySQL官方仓库提供了多个版本的仓库(如5.7、8.0 等),默认启用的是最新版本

    如果你需要安装特定版本的 MySQL,可以禁用其他版本的仓库

    编辑`/etc/yum.repos.d/mysql-community.repo` 文件,将不需要的仓库`enabled` 选项设置为`0`

     4.安装 MySQL 服务器 使用 Yum 安装 MySQL 服务器包: bash sudo yum install mysql-community-server Yum 会自动处理所有依赖关系,并下载所需的软件包进行安装

     5.启动 MySQL 服务 安装完成后,启动 MySQL 服务,并设置开机自启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 6.获取临时 root 密码 MySQL5.7 及更高版本在安装过程中会生成一个临时的 root 密码,你可以在`/var/log/mysqld.log`文件中找到它: bash sudo grep temporary password /var/log/mysqld.log 记下这个密码,因为它将在首次登录 MySQL 时使用

     7.修改 root 密码并配置安全选项 使用临时密码登录 MySQL,并按照提示运行`mysql_secure_installation` 脚本来设置新的 root 密码、删除匿名用户、禁止 root远程登录等安全配置

     bash mysql -u root -p 输入临时密码后,执行 mysql_secure_installation 二、MySQL 安装目录结构解析 MySQL 安装后,会在文件系统中占据一定的目录结构,了解这些目录对于日常管理和故障排除至关重要

     1.主要目录 -/usr/bin:包含 MySQL 客户端程序和脚本,如`mysql`、`mysqladmin` 等

     -/usr/sbin:包含 MySQL 服务器程序,如`mysqld`

     -/var/lib/mysql:默认的数据目录,存放 MySQL 数据库文件(.ibd 文件)、日志文件、表空间文件等

    这是 MySQL 存储实际数据的地方,非常重要,应定期备份

     -- /etc/my.cnf 或 /etc/mysql/my.cnf:MySQL 的主配置文件,包含服务器启动参数、路径设置、性能调优选项等

     -- /var/log/mysql 或 /var/log/mysqld.log:日志文件目录或文件,记录 MySQL 服务器的运行信息、错误日志等

     -/var/run/mysqld:存放 MySQL 服务器的 PID 文件(进程ID文件),用于标识正在运行的 MySQL进程

     2.配置文件详解 `/etc/my.cnf` 是 MySQL 的主要配置文件,通常包含以下几个部分: -【client】:客户端程序的默认选项,如连接的字符集

     -【mysql】:mysql 命令行工具的默认选项

     -【mysqld】:MySQL 服务器的配置选项,如端口号、数据目录、日志路径、内存分配等

     -【mysqld_safe】:`mysqld_safe`脚本的配置选项,用于安全启动 MySQL 服务器

     3.数据目录内容 `/var/lib/mysql` 是存放数据库文件的关键目录,其中包含: -数据库文件夹:每个数据库对应一个文件夹,文件夹名即数据库名

     -表文件:每个 InnoDB 表对应一个 `.ibd` 文件(表空间文件),而 MyISAM 表则直接以`.MYD`(数据文件)和`.MYI`(索引文件)形式存在

     -日志文件:包括二进制日志(binlog)、错误日志、慢查询日志、中继日志等,用于记录数据库操作、错误信息和复制活动

     -系统表空间文件:默认名为 ibdata1,存储 InnoDB 的系统表空间信息,包括数据字典、双写缓冲区等

     4.日志文件 MySQL 的日志文件对于监控服务器状态、故障排查至关重要

    常见的日志文件包括: -错误日志:记录 MySQL 服务器的启动、停止及运行过程中的错误信息

     -二进制日志:记录所有更改数据库数据的 SQL 语句,用于数据恢复和复制

     -慢查询日志:记录执行时间超过指定阈值的 SQL 语句,用于性能调优

     -查询日志:记录所有客户端执行的 SQL 语句,默认不启用,因为

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密