centos8 使用docker安装mysql8.0.17

拉取镜像
docker pull mysql:8.0.17
使用 docker images 查看镜像文件

现在自己的服务器上依次创建/data/docker/mysql 文件夹,用于挂载外部配置和数据

启动(注释的代码不要)
docker run -d --restart=always \ // 开机启动
-v /data/docker/mysql/data:/var/lib/mysql \ // 将容器的 /var/lib/mysql目录挂载到主机/data/docker/mysql/data目录。
-v /data/docker/mysql/config/my.cnf:/etc/mysql/conf.d \ //映射配置文件
-e MYSQL_ROOT_PASSWORD=123456 \ //密码
-p 3306:3306 \ // 将容器的3306端口映射到主机的3306端口
–name mysql \ // MySQL容器名称
mysql:8.0.17 // 后台运行容器

运行成功 会在 /data/docker/mysql 文件夹 创建 config 和data 文件夹 ,里面都有东西

使用镜像进入mysql
$:docker exec -it mysql bash
$:mysql -u root -p (会提示输入密码)
成功就会进入数据库
在这里插入图片描述
初始化MySQL,不然用 navicat连接不了mysql数据库
$:ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
$:flush privileges;

(可选)设置时间
$:set global time_zone = ‘+8:00’;
set time_zone = ‘+8:00’;
flush privileges;
select curtime();
在这里插入图片描述