一、Docker方式安装
1.拉取镜像
docker pull mysql:8.0.25
2.创建容器
docker run -d -p 3306:3306 --privileged=true \
-v /root/mysql/log:/var/log/mysql \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql mysql:8.0.25
3.进入容器
# 进入到 MySQL 容器里面
docker exec -it mysql /bin/bash
# 登陆MySQL
mysql -uroot -proot
4.设置 MySQL 的访问权限
4.1 使用 mysql 这个数据库
use mysql;
4.2 查看用户是否设置为外网能够连接
select user, host from user;
4.3 如果是 localhost 表示只能在本地连接
# 在查看的时候,有看到存在两个 root 用户的情况,使用以下语句将一个 root 删除,只保存 host = % 的 root 记录
DELETE FROM user WHERE user = 'root' AND host = 'localhost';
# 还可以使用以下语句更新 root 用户的访问权限
update user set host='%' where user ='root';
5.开放访问端口
目前 docker 是在阿里云的服务器上,并且上面创建的 mysql 容器暴露的端口是 3306,所以需要在云服务器上开放 3306 端口