mysql8安装指南
需积分: 0 133 浏览量
更新于2020-12-21
收藏 2KB TXT 举报
### MySQL 8 安装指南
#### 一、前言
MySQL 是一款广泛使用的开源关系型数据库管理系统,因其性能稳定、扩展性强而受到众多开发者的青睐。本文将详细介绍如何在 Linux 系统上安装 MySQL 8,并进行基本配置,帮助读者顺利完成安装与设置。
#### 二、安装 MySQL 8
##### 1. 添加 MySQL 仓库
在安装 MySQL 之前,首先需要添加 MySQL 的官方仓库。可以通过下载并安装 MySQL 的仓库文件来完成这一操作:
```bash
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
```
安装下载好的仓库文件:
```bash
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
```
安装完成后,可以使用 `yum` 命令来安装 MySQL Server:
```bash
yum install mysql-server
```
##### 2. 配置 my.cnf 文件
为了确保 MySQL 正确运行,需要对 `/etc/my.cnf` 文件进行必要的配置。打开该文件:
```bash
vim /etc/my.cnf
```
找到 `[mysqld]` 段落,在其中添加以下内容:
```ini
[mysqld]
lower_case_table_names = 1
```
`lower_case_table_names = 1` 这一行的作用是让表名和列名在数据库中以小写形式存储,这样可以避免大小写敏感性的问题。
此外,还需要配置密码策略等其他参数,例如:
```ini
validate_password_policy = LOW
validate_password_length = 6
```
这些配置可以降低密码复杂度要求,使得设置简单密码成为可能。
##### 3. 初始化 MySQL 数据库
初始化 MySQL 数据库是安装过程中的重要一步,它会创建系统所需的初始数据文件:
```bash
mysqld --initialize
```
初始化后,启动 MySQL 服务:
```bash
systemctl start mysql
```
##### 4. 设置 root 用户密码
首次安装后,MySQL 默认不允许远程登录,且没有设置密码。为了能够远程访问 MySQL 服务器,需要先禁用权限验证表:
```bash
vim /etc/my.cnf
```
在 `[mysqld]` 下面添加:
```ini
skip-grant-tables
```
重启 MySQL 服务使配置生效:
```bash
systemctl restart mysql
```
登录 MySQL,更新 root 用户的密码为空:
```sql
mysql -u root
update mysql.user set authentication_string='' where user='root';
```
移除 `skip-grant-tables` 配置,并重新启动 MySQL 服务:
```bash
systemctl restart mysql
```
再次登录 MySQL,并设置 root 用户密码:
```sql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password_here';
```
#### 三、远程访问设置
##### 1. 允许 root 用户远程访问
为了让 root 用户可以从任意 IP 地址连接到 MySQL 服务器,需要修改其 host 属性为 `%`:
```sql
mysql -u root -p
use mysql;
update user set host='%' where user='root';
```
##### 2. 修改 root 用户认证方式
MySQL 8 默认采用 SHA256 加密方式,这可能会导致某些客户端无法正常连接。可以将认证方式更改为 `mysql_native_password`:
```sql
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password_here';
```
##### 3. 更新权限
每次修改用户信息或权限后,都需要刷新权限以便使更改生效:
```sql
flush privileges;
```
至此,MySQL 8 的安装与基本配置就完成了。用户可以根据实际需求进一步优化配置,例如调整缓存大小、日志级别等。希望本指南能帮助您顺利完成 MySQL 8 的安装及初步使用。