mysql8.0.39安装教程Linux
时间: 2025-01-07 17:13:57 浏览: 10
### MySQL 8.0.39 在 Linux 上的安装指南
#### 准备工作
确保系统已经更新到最新状态并安装必要的依赖包。可以使用以下命令来完成这些操作:
```bash
sudo yum update -y
sudo yum install -y wget nano net-tools bzip2
```
#### 下载 MySQL RPM Bundle 文件
前往官方下载页面获取适用于当前系统的 MySQL 版本,这里以 `mysql-8.0.39-1.el7.x86_64.rpm-bundle.tar` 为例。
```bash
cd /tmp/
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.39-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-8.0.39-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql[^1]
```
#### 创建 MySQL 用户和组
为了安全起见,在安装之前应该先创建一个专门用于运行 MySQL 的用户和组。
```bash
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
```
#### 安装 MySQL 软件包
依次安装解压出来的 rpm 包,注意顺序要按照提示来进行,通常是从上至下按字母排序后的列表执行即可。
```bash
cd /usr/local/mysql
sudo rpm -ivh mysql-community-common-*.rpm \
mysql-community-libs-*.rpm \
mysql-community-client-*.rpm \
mysql-community-server-*.rpm
```
#### 初始化数据库配置
初始化数据目录,并设置权限给刚才建立好的 mysql 用户。
```bash
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
```
#### 启动服务并加入开机自启项
启动 MySQL 并将其添加到系统的服务管理器中以便于自动加载。
```bash
systemctl start mysqld.service
systemctl enable mysqld.service
```
#### 修改默认密码策略
如果遇到由于密码强度不够而无法登录的情况,则可以通过修改参数文件 `/etc/my.cnf.d/server.cnf` 来调整验证规则。
```ini
[mysqld]
validate_password=OFF
```
重启服务使更改生效:
```bash
systemctl restart mysqld.service
```
#### 获取临时 root 密码
初次启动后会生成随机初始密码保存在错误日志里,通过 grep 命令快速定位该值。
```bash
grep 'temporary password' /var/log/mysqld.log
```
#### 登录 MySQL 进行后续的安全设定
利用上面找到的临时密码进入控制台做进一步强化措施,比如重置管理员账户凭证等。
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '新设臵的强密码';
FLUSH PRIVILEGES;
```
阅读全文