拉取MySQL镜像
docker pull mysql:8.0.4
创建可挂载磁盘目录
mkdir -p /tmp/docker/mysql/data mkdir -p /tmp/docker/mysql/log mkdir -p /tmp/docker/mysql/conf chmod -R 777 /tmp/docker
运行MySQL容器
docker run --name mysq \ -p 3306:3306 \ -v /tmp/docker/mysql/data:/var/lib/mysql \ -v /tmp/docker/mysql/log:/var/log/mysql \ -v /tmp/docker/mysql/conf.d:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8.0.4
查看docker容器的运行状态:
docker ps # 查看运行中的容器 docker ps -a # 查看所有容器的状态 docker rm containId
进入MySQL容器
docker exec -it mysql /bin/bash
使用MySQL命令行工具连接MySQL
mysql -h localhost -u root -p
输入密码
修改root账户的认证模式
Alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
验证外部连接