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;