1. 搜索docker的mysql镜像
docker search mysql
2. 拉取mysql最新镜像
docker pull mysql
3. 创建好mysql存储路径,便于后面做挂载
mkdir -p /data/mysql
4. 运行镜像
docker run --restart=always --name mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest
指令说明--restart=always 表示重启自动运行--name 设置容器名称-v 挂载目录 宿主机目录/容器目录-p 端口映射 宿主机/容器-d 表示后台运行--auth 表示链接需要认证,推荐加上,也可以不加
5. 查看运行的容器
docker ps -a
6. 创建root的用户及密码
首先进入容器``
docker exec -it mysql bash
进入容器后
mysql -uroot -puse mysql;select host,user from user;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';flush privileges;
