特别是在基于RPM包管理的发行版如CentOS、RHEL(Red Hat Enterprise Linux)等环境中,YUM(Yellowdog Updater, Modified)作为包管理工具,极大简化了软件的安装、更新和依赖管理
本文将深入探讨如何使用YUM高效安装MySQL及其依赖项,确保数据库系统稳定运行
一、YUM与MySQL安装的基础准备 1.1 YUM简介 YUM(Yellowdog Updater, Modified)是一个在基于RPM的Linux发行版中使用的软件包管理器,它解决了RPM包依赖关系的问题,允许用户方便地安装、更新、删除和查询软件包
YUM通过访问软件仓库(repository),自动下载并安装所需的软件包及其依赖项,极大地简化了软件管理过程
1.2 MySQL安装前的系统准备 在安装MySQL之前,确保你的系统满足以下基本要求: -操作系统:CentOS 7/8、RHEL 7/8或其他基于RPM的Linux发行版
-网络连接:能够访问官方或第三方YUM仓库
-权限:具有root权限或使用sudo权限执行命令
-系统更新:建议在进行任何软件安装前,先更新系统软件包至最新版本,以确保兼容性和安全性
bash sudo yum update -y 二、配置MySQL YUM仓库 2.1 添加MySQL官方YUM仓库 MySQL官方提供了针对其社区版(MySQL Community Server)的YUM仓库,方便用户安装和更新
首先,需要下载并安装MySQL的YUM仓库配置文件
bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 注意:上述命令适用于CentOS7/RHEL7,对于CentOS8/RHEL8,请访问MySQL官方网站获取相应版本的仓库包
2.2 配置启用特定MySQL版本仓库 MySQL官方仓库包含多个版本的子仓库(如5.7、8.0等),默认情况下,最新版本会被启用
如果需要安装特定版本的MySQL,可以通过修改`/etc/yum.repos.d/mysql-community.repo`文件来调整
例如,将8.0版本仓库禁用,启用5.7版本仓库: ini 【mysql57-community】 name=MySQL5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.mysql.com/RPM-GPG-KEY-mysql 【mysql80-community】 name=MySQL8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/$releasever/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://repo.mysql.com/RPM-GPG-KEY-mysql 三、使用YUM安装MySQL及其依赖 3.1 安装MySQL Server 配置好仓库后,即可使用YUM命令安装MySQL Server
安装过程中,YUM会自动处理所有依赖关系,确保所有必需的包都被正确安装
bash sudo yum install mysql-community-server -y 3.2 安装其他MySQL组件(可选) 根据需要,还可以安装MySQL的其他组件,如客户端工具、开发库等: bash sudo yum install mysql-community-client mysql-community-libs mysql-community-devel -y 四、启动MySQL服务并配置开机自启 4.1 启动MySQL服务 安装完成后,需要启动MySQL服务
bash sudo systemctl start mysqld 4.2 设置MySQL服务开机自启 为了确保MySQL在系统重启后自动启动,可以设置服务为开机自启
bash sudo systemctl enable mysqld 五、获取临时root密码并安全配置MySQL 5.1 获取临时root密码 MySQL5.7及以上版本在安装过程中会自动生成一个临时root密码,并记录在`/var/log/mysqld.log`文件中
使用以下命令查找并显示该密码: bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,稍后用于首次登录MySQL
5.2首次登录并修改root密码 使用临时密码登录MySQL: bash mysql -u root -p 然后,根据MySQL的安全建议,修改root密码并配置其他安全选项
例如,使用`ALTER USER`命令修改密码,并设置强密码策略: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; FLUSH PRIVILEGES; 此外,还可以运行`mysql_secure_installation`脚本来进一步加固MySQL安全设置,包括删除匿名用户、禁止root远程登录、删除测试数据库等
六、处理MySQL依赖项问题 尽管YUM能够自动处理大多数依赖关系,但在某些情况下,如遇到特定版本的软件包冲突或仓库不可用等问题时,可能需要手动解决依赖项
6.1依赖项冲突解决 如果遇到依赖项冲突,YUM会提示错误信息
此时,可以尝试以下方法解决: -使用--skip-broken选项:跳过有问题的包,继续安装其他包
-手动安装缺失的依赖:根据YUM提供的错误信息,手动下载并安装缺失的依赖包
-清理YUM缓存:有时清理YUM缓存可以解决一些奇怪的依赖问题
bash sudo yum clean all 6.2 确认依赖项完整性 安装完成后,可以通过`rpm -q --whatrequires