sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker pull mysql:8.0.39
- 查看是否安装成功
docker images
- 创建MySQL容器并运行 docker run --name 容器名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v 宿主mysql数据共享目录:容器mysql数据共享目录 -d 镜像名称:版本
docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/lwj/mysql_share:/www/mysql_share -d mysql:8.0.39
-
查看容器 docker ps -a
-
运行容器 docker run 容器id
// 进入容器创建数据库 5. 进入容器 docker exec -it 容器id /bin/bash
-
登录数据库 mysql -uroot -p
-
创建数据库 CREATE DATABASE db_print DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-
查看root权限
select user,host from mysql.user;
- 如果有root%账号删除root %
drop user 'root'@'%';
-
创建一个账户 create user 'public'@'%' identified by 'public';
-
将数据库授权给这个账户
grant all privileges on public.* to public@'%';
GRANT PROCESS ON *.* TO 'public'@'%';
flush privileges;
-
查看授权 show grants for 'public'@'%';
-
使用工具连接测试