1、首先需要拉取对应镜像(默认最新)
docker pull mysql:8.0.26
2、然后需要在宿主机上创建对应的文件夹用于容易挂载,易于管理MySQL配置文件等,(当前操作目录是在/usr/local下),创建mysql8目录并进入创建conf,data两个目录
mkdir -p mysql8
cd mysql8
mkdir
3、开始创建MySQL容器
docker run -d --name mysql8 -p 3307:3306 -v /usr/local/mysql8/conf:/etc/mysql/mysql.conf.d -v /usr/local/mysql8/data:/var/lib/mysql -v /usr/local8/mysql/logs:/logs -e MYSQL_ROOT_PASSWORD=yourpassword mysql:latest

4、目前mysql容器启动成功以后,我们远程连接还是会报错的,由于8.0账户密码使用了最新的加密规则问题,我们需要进入到mysql中进行修改加密规则以及更新用户密码再刷新一下权限即可
docker exec -it mysql8 /bin/bash
mysql -uroot -p
use mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
注意:此处修改的是root的localhost方式,可以查看是否可以远程连接,如果不能,可继续设置如下
ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
