1.新建目录
mkdir -p /usr/local/src/mysql80
2.安装最新mysql
- # 拉取镜像
- docker pull mysql
3.运行镜像创建容器,实现数据库和日志的持久化等命令
- docker run \
- -p 3380:3306 \
- --name mysql80 \
- --privileged=true \
- --restart=always \
- -v /usr/local/src/mysql80/logs:/logs \
- -v /usr/local/src/mysql80/data:/var/lib/mysql \
- -v /etc/localtime:/etc/localtime \
- -e MYSQL_ROOT_PASSWORD="@wuning12" \
- -d mysql
4.命令解析
- 命令解释:
-
- -p 端口映射
-
- --privileged=true 挂载文件权限设置
-
- --restart=always 设置 开机后自动重启容器
-
- -v /usr/local/src/mysql80/logs:/logs \ 挂载日志
-
- -v /usr/local/src/mysql80/data:/var/lib/mysql \ 挂载数据文件 持久化到主机,
-
- -v /etc/localtime:/etc/localtime 容器时间与宿主机同步
-
- -e MYSQL_ROOT_PASSWORD="@wuning12" 设置密码,双引号不是密码,双引号里面的才是密码
-
- -d mysql 后台启动,mysql
5.进入容器
docker exec -it mysql80 /bin/bash
6.输入密码
mysql -u root -p
7.修改访问主机以及密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '@wuning12';
8.刷新权限
FLUSH PRIVILEGES;
9.用远程数据库工具登陆完成ok