docker pull mysql:8.0.282、在获取镜像的时候先创建好准备挂载数据的目录
data 目录是数据存放的地址。
mkdir /home/data/mysql/data mkdir /home/data/mysql/log3、运行镜像
docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/data/mysql/data:/var/lib/mysql -v /home/data/mysq/log:/var/log/mysql --restart=always -d mysql:8.0.28 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --datadir=/var/lib/mysql --default-authentication-plugin=mysql_native_password
4、进入容器设置mysql密码
[root@ls config]# docker exec -it mysql8 /bin/sh # mysql -uroot -p mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
输入 mysql -uroot -p 命令后 会提示输入密码,这里的密码就是启动时指定的123456



