# ubuntu20.04配置mysql8.0
在进行数据库开发工作的过程中,MySQL是非常常用的数据库管理系统。在Ubuntu20.04中搭建MySQL8.0可以为我们提供方便和效率。这里将讲解如何在Ubuntu 20.04上安装MySQL8.0。
## 1. 安装MySQL8.0
Ubuntu的软件仓库中包含了MySQL软件,可以使用apt来安装MySQL 。我们打开终端,输入如下命令,安装MySQL8.0:
```shell
sudo apt-get update
sudo apt-get install mysql-server-8.0
```
在安装过程中,会提示输入MySQL的root用户密码,需要确保密码不小于8个字符,由于密码的安全性问题,使用复杂的密码是非常重要的。输入完毕之后,继续按照提示进行后续操作。
安装完成后,我们需要启动MySQL服务。我们可以通过如下命令来启动MySQL服务:
```shell
sudo service mysql start
```
使用如下命令可以检查MySQL服务是否正常运行:
```shell
sudo service mysql status
```
## 2. 配置MySQL8.0
### 2.1 登录MySQL
在MySQL安装完成之后,你可以通过如下命令来登录到MySQL:
```shell
sudo mysql -u root -p
```
如果你输入了正确的密码,你会看到如下的提示符:
```mysql
mysql>
```
### 2.2 配置MySQL root用户的密码过期策略
MySQL8.0默认启用缺省密码过期策略,当你输入一个未更改的密码超过30天时,会自动失效。为了保证MySQL的正常运行,我们需要更改root用户的密码过期策略,输入如下命令:
```mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
```
执行之后,重新登录MySQL。
### 2.3 创建普通用户
为了安全起见,我们需要创建一个普通用户。输入如下命令创建一个普通用户:
```mysql
CREATE USER 'liu'@'localhost' IDENTIFIED BY '你的密码';
```
创建成功之后,为了赋予这个普通用户操作MySQL的权限,执行如下命令:
```mysql
GRANT ALL PRIVILEGES ON *.* TO 'liu'@'localhost' WITH GRANT OPTION;
```
从此,liu用户就可以对MySQL进行操作了。
### 2.4 配置远程访问
如果你需要将MySQL配置为远程访问,在生产环境中,如果你不将MySQL配置为远程访问,那么你的MySQL不能和外部系统进行通信。
要想用外部系统访问MySQL,需要将MySQL的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf进行修改,将bind-address项注释掉:
```mysql
#bind-address = 127.0.0.1
```
修改之后,重启MySQL服务完成配置即可:
```shell
sudo service mysql restart
```
## 结论
通过上述步骤,我们就成功地在Ubuntu 20.04上安装了MySQL8.0,并通过配置使得MySQL可以进行远程访问。通过建立普通用户,我们可以提高MySQL的安全性,不仅可以提升数据库的安全性,还可以提升生产效率。