下载镜像
docker pull mysql:8.0.20
1.创建文件夹/opt/docker/mysql
2. 创建子文件夹conf,data,logs
conf对应 容器/etc/mysql目录,可以先创建一个简单容器,再将容器mysql配置文件拷贝出
docker run -p 3306:3306 -d mysql:8.0.20
docker cp mysql:/etc/mysql /opt/docker/mysql/conf
docker run -p 3306:3306 --name mysql --privileged=true --restart unless-stopped \
-v /opt/docker/mysql/conf:/etc/mysql \
-v /opt/docker/mysql/logs:/logs \
-v /opt/docker/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=990904 \
-d mysql:8.0.20
进入容器:docker exec -it mysql bash
登录mysql: mysql -uroot -proot(u,p后面跟的是用户名和密码)
授权:ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #修改密码 'root'
刷新:FLUSH PRIVILEGES;
参考资料
docker安装mysql 8.0.20 版本 超详细教程_luckylong1998的博客-CSDN博客_docker 安装mysql8.0docker 安装mysql 版本 8.0.20版本第一步 下拉镜像docker pull mysql:8.0.20正在上传…重新上传取消第二步 启动镜像docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20正在上传…重新上传取消查看是否启动成功...https://blog.csdn.net/u014576291/article/details/105890286