
尤其是在使用基于 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 语句,默认不启用,因为
解决mySQL:my.ini配置文件无效
YUM安装MySQL:详细目录指南
如何高效登录MySQL数据库并记录操作日志
MySQL高效清理冗余数据技巧
MySQL考试路径是否已预设?
MySQL二级目录交集删除技巧
InnoDB索引存放位置揭秘
解决mySQL:my.ini配置文件无效
如何高效登录MySQL数据库并记录操作日志
MySQL高效清理冗余数据技巧
MySQL考试路径是否已预设?
MySQL二级目录交集删除技巧
MySQL多线程数据恢复实战指南
远程连接:如何轻松链接另一台电脑的MySQL数据库
MySQL:最多可建数据库数量揭秘
Linux远程备份MySQL数据库全攻略
MySQL密码提示无效?解决方法来啦!
终端命令启动MySQL的实用指南
MySQL表复制:轻松拷贝数据教程