红帽8 mysql8.0.26
时间: 2024-12-28 16:15:27 浏览: 7
### 安装和配置 MySQL 8.0.26 on Red Hat 8
#### 准备工作
确保操作系统的软件包管理器是最新的,并安装必要的依赖项。可以使用 `dnf` 命令来更新系统并安装所需的工具。
```bash
sudo dnf update -y
sudo dnf install epel-release -y
```
#### 添加 MySQL Yum Repository
为了简化 MySQL 的安装过程,建议先添加官方的 MySQL yum repository 文件到系统中:
```bash
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm
```
这一步骤会自动创建相应的仓库配置文件 `/etc/yum.repos.d/mysql-community.repo`[^1]。
#### 安装 MySQL Server
通过 DNF 来安装 MySQL server 及其客户端组件:
```bash
sudo dnf module disable mysql -y
sudo dnf install mysql-community-server -y
```
上述命令中的 `-y` 参数表示无需确认直接执行安装动作;而禁用默认模块是为了避免版本冲突问题。
#### 启动与启用 MySQL Service
完成安装之后,启动 MySQL 服务并将该服务设置为开机自启状态:
```bash
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
```
此时可以通过查看日志获取临时密码用于首次登录数据库:
```bash
grep 'temporary password' /var/log/mysqld.log
```
#### 配置 MySQL Secure Installation
初次运行时应考虑安全强化措施,比如修改 root 用户初始随机生成的弱口令、移除匿名账户等:
```bash
sudo mysql_secure_installation
```
按照提示输入之前查找到的临时密码,并遵循屏幕上的指导逐步完善安全性设定。
#### 设置环境变量 (可选)
如果希望更方便地调用 MySQL 工具,则可以在用户的 shell profile 中追加路径至 `$PATH` 环境变量里:
```bash
echo "export PATH=$PATH:/usr/local/mysql/bin" >> ~/.bashrc && source ~/.bashrc
```
此步并非强制性的,因为通常情况下 MySQL 的二进制文件已经被放置到了标准位置以便于访问[^3]。
#### 解决权限问题
当遇到类似 “rm: cannot remove '/tmp/mysql.sock': Operation not permitted”的错误消息时,可能是因为 SELinux 或者 AppArmor 对特定资源进行了保护。对于这种情况,推荐的做法是调整策略而非简单删除 socket 文件。具体方法取决于实际使用的 Linux 发行版及其安全框架配置[^4]。
阅读全文