在红帽系统中添加MySQL需要先配置官方软件源,再通过包管理工具完成安装和初始化,整个过程可以分为几个核心步骤,按流程操作即可顺利完成部署。

环境准备与仓库配置
首先确认当前红帽系统的版本,不同版本对应的MySQL仓库包有差异,可通过以下命令查看系统版本信息:
# 查看红帽系统版本 cat /etc/redhat-release
前往MySQL官方获取对应系统版本的仓库安装包,这里以红帽8为例,下载rpm仓库包后执行安装:
# 下载MySQL8.0的仓库包,示例地址已按要求替换域名 wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm # 安装仓库包 sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm
安装完成后可以通过yum repolist命令确认MySQL仓库已经成功添加。
安装MySQL服务
仓库配置完成后,直接使用yum包管理工具安装MySQL服务端和客户端:
# 安装MySQL服务 sudo yum install mysql-community-server -y
安装过程会自动处理所有依赖项,等待命令执行完成即可。
初始化与启动服务
安装完成后需要先初始化MySQL数据目录,再启动服务:
# 初始化MySQL数据目录 sudo mysqld --initialize --user=mysql # 启动MySQL服务 sudo systemctl start mysqld # 设置开机自启 sudo systemctl enable mysqld
可以通过以下命令查看MySQL服务的运行状态,确认服务是否正常启动:
sudo systemctl status mysqld
配置root用户密码
MySQL初始化完成后会为root用户生成临时密码,可通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录MySQL后,修改root用户的密码,密码需要符合MySQL的复杂度要求:
-- 登录MySQL mysql -u root -p -- 修改root密码,替换为自定义密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123'; -- 刷新权限 FLUSH PRIVILEGES;
安全配置与验证
可以运行MySQL自带的安全配置脚本,进一步优化安全设置:
sudo mysql_secure_installation
脚本会引导你设置密码验证策略、移除匿名用户、禁止root远程登录、删除测试数据库等,根据提示选择即可。
最后通过客户端连接验证MySQL是否可用:
# 使用新密码登录MySQL mysql -u root -p # 查看当前数据库列表 SHOW DATABASES;
如果能正常显示数据库列表,说明MySQL已经在红帽系统中添加成功,可以正常使用了。