centos7.9安装mysql8.0.40
时间: 2024-12-31 19:36:51 浏览: 10
### 安装 MySQL 8.0.40 on CentOS 7.9
#### 准备工作
确保服务器已更新至最新状态,并移除任何旧版 MariaDB 或 MySQL 实例。
```bash
sudo yum update -y
```
查询并卸载现有的MariaDB或MySQL实例:
```bash
rpm -qa | grep mariadb
rpm -e --nodeps $(rpm -qa | grep mariadb)
rpm -qa | grep mysql
rpm -e --nodeps $(rpm -qa | grep mysql)
```
删除残留的 MySQL 文件夹以防止冲突[^3]。
#### 下载与安装 MySQL 社区版库文件
下载适用于 CentOS 7 的 MySQL Yum Repository 配置工具,这将简化后续操作中的软件包管理过程。
```bash
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
```
确认 `mysql-community` 库已被加入到系统的仓库列表中:
```bash
yum repolist enabled | grep "mysql.*-community"
```
锁定 MySQL 版本为 8.0.40, 修改 `/etc/yum.repos.d/mysql-community.repo`, 将 `[mysql80-community]` 中的 `enabled=1` 改成如下形式来指定特定版本号:
```ini
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-2022
exclude=mysql-server<8.0.40 mysql-server>8.0.40
```
#### 开始安装 MySQL 数据库服务端组件
执行命令完成 MySQL 主体程序及相关依赖项的部署。对于 PHP 使用场景,请特别注意安装 `mysql-community-libs-compat` 软件包以满足兼容性需求[^1]。
```bash
sudo yum install mysql-community-server mysql-community-libs-compat -y
```
#### 初始化配置及安全设置
初始化数据库环境变量,并记录临时密码用于首次登录验证。
```bash
mysqld --initialize --console
```
更改数据目录权限归属给 MySQL 用户组,避免因权限不足造成的服务无法正常启动问题[^2].
```bash
chown -R mysql:mysql /var/lib/mysql/
```
启动 MySQL 服务并将之设为开机自启项目之一.
```bash
systemctl start mysqld.service
systemctl enable mysqld.service
```
通过进程表单校验 MySQL 是否成功运行起来。
```bash
ps -ef | grep mysql
```
最后一步是强化安全性设定——修改默认root账户密码、禁用远程访问等功能选项。
```bash
mysql_secure_installation
```
阅读全文