【Linux】Centos7 在 Docker 上安装 mysql8.0(最新详细教程)
一、拉取非挂载镜像
1.从 阿里云加速器(docker hub)拉取 mysql 镜像,选择本地标签为 8.0
docker pull mysql:8.0
2.使用 mysql8.0
镜像创建容器(也叫运行镜像)
docker run --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=111111 -e "TZ=Asia/Shanghai" -d mysql:8.0
3. 进入容器的数据库
docker psdocker exec -it 容器ID /bin/bashmysql -uroot -p
4.在数据库中测试建库建表语句
在 Mysql8.0 版本中初次创建数据库和数据表后,插入中文数据不会出现乱码问题。在 Mysql5.7 版本会存在中文乱码的情况,需要修改数据库的 my.cnf 配置文件
二、镜像 MySQL的相关配置
2.1 容器内部时间的更换
应用场景:当我们创建一个容器实例后,查看该容器的日志信息时发现与当前时间相差 8 个小时,此时需要进行容器内的时间同步
步骤一:进入容器
docker exec -it xxx /bin/bash
步骤二:设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
步骤三:重启容器
docker restart xxx