【MySQL】 Docker 安装 MySQL8.0(mac)

1. docker 安装 MySQL 8.0

1.1 拉取MySQL镜像

docker pull mysql:8.0.31

在这里插入图片描述

1.2 查看 MySQL 安装情况

docker images

在这里插入图片描述

1.3 创建 mysql8.0 容器

docker run -di --name=mysql8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.31

在这里插入图片描述

  • -p 代表端口映射,格式为 宿主机映射端口:容器运行端口
  • -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的远程登陆密码(如果是在容器中使用root登录的话, 那么其密码为空)

1.4 操作 mysql8.0 容器

docker exec -it mysql8.0 /bin/bash
mysql -u root -p

在这里插入图片描述

1.5 远程登录 MySQL

在这里插入图片描述

2. 创建远程管理员帐号

创建一个可以远程登陆的 admin 用户

create user 'admin'@'%' identified with mysql_native_password by '123456';

注意@后面“%”允许远程登入,with mysql_native_password 修饰允许旧模式的客户端登入

为账户开放权限

# 开放全部权限
grant all privileges on *.* to admin@'%';
# 开放 tab_name 数据库的全部权限
grant all privileges on tab_name.* to 用户名@'%';

flush privileges;