centos 安装mysql8.0.41
时间: 2025-02-15 22:15:05 浏览: 311
### 安装 MySQL 8.0.41 on CentOS
#### 准备工作
为了确保顺利安装 MySQL 8.0.41,在开始之前应确认系统已更新至最新状态并移除任何旧版本的 MySQL 或 MariaDB。
```bash
sudo yum update -y
sudo yum remove mariadb-libs
```
#### 添加 MySQL Yum Repository
官方推荐通过 MySQL 提供的 Yum 存储库来安装特定版本的 MySQL。对于 MySQL 8.0 版本,执行如下命令:
```bash
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
```
此操作会自动配置好适用于当前系统的存储库设置[^1]。
#### 控制 MySQL 的版本发布系列
有时默认情况下可能会安装最新的次要版本而不是指定的主要版本(如 8.0)。可以通过编辑 `/etc/yum.repos.d/mysql-community.repo` 文件中的 `[mysql80-community]` 部分下的 `enabled=0` 来禁用自动升级到更高次级版本的功能,并启用 `[mysql57-community]` 下对应的选项以锁定在 8.0.x 系列内。
但是针对具体版本号的需求,则可以在安装时直接指明版本号:
```bash
sudo yum install mysql-community-server-8.0.41 -y
```
这一步骤可以精确控制所要部署的具体版本。
#### 启动与安全初始化
完成软件包安装之后,启动 MySQL 并将其设为开机自启服务:
```bash
sudo systemctl start mysqld
sudo systemctl enable mysqld
```
初次运行期间,MySQL 将生成临时密码用于 root 用户登录。该信息通常记录于日志文件中;可通过以下方式获取它:
```bash
grep 'temporary password' /var/log/mysqld.log
```
最后按照提示修改初始密码和其他必要的安全性设定:
```bash
mysql_secure_installation
```
在此过程中可以根据实际情况调整各项参数,比如更改验证级别、删除匿名账户等措施增强数据库的安全防护能力。
#### 创建新数据库和用户权限分配
创建新的数据库以及赋予相应用户的访问权限可参照下面的例子:
```sql
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbixDBpass';
FLUSH PRIVILEGES;
```
上述 SQL 命令序列化后可以直接作为 shell 脚本的一部分被执行,或者手动输入到 MySQL CLI 中去实现相同的效果[^3]。
阅读全文
相关推荐


















