<返回更多

Docker部署MySQL8.0

2023-09-01  微信公众号  微技术之家
加入收藏

千呼万唤始出来的新版本MySQL 8.1及MySQL 8.0.34于2023年7月18日正式发行。从此,MySQL将开启创新版和稳定版同时发行的阶段。MySQL 8.1是MySQL的首个创新版,现阶段建议大家使用8.0.34版本。

图片

Docker部署步骤

安装 Docker 之后,可以按照以下步骤安装 MySQL 8:

拉取官方的版本镜像:

#会拉取8.0.34版本docker pull mysql:8.0  

启动镜像:

  • docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSword=123456 -d mysql:8.0

这里,-p 3306:3306 表示将宿主机的 3306 端口映射到容器的 3306 端口,这是 MySQL 的默认端口。--name mysql8 是给容器命名。-e MYSQL_ROOT_PASSWORD=123456 设置 MySQL 服务 root 用户的密码为 123456。

检查是否启动成功:

  • docker ps

如果看到名为 mysql8 的容器正在运行,说明已经启动成功。

安装完成,您可以通过 root 和密码 123456 访问 MySQL 服务。

docker-compose部署方式

如果要使用docker-compose部署mysql,可以参考以下步骤:

创建一个新的文件夹,比如命名为 mysql8,然后在这个文件夹下创建一个名为 docker-compose.yml 的文件。

在 docker-compose.yml 文件中添加以下内容:

yamlversion: '3'  services:    mysql:      image: mysql:8.0      contAIner_name: mysql8      environment:        MYSQL_ROOT_PASSWORD: [your password]        TZ: Asia/Shanghai        SET_CONTAINER_TIMEZONE: true        CONTAINER_TIMEZONE: Asia/Shanghai      volumes:        - /usr/local/mysql/conf:/etc/mysql/conf.d        - /usr/local/mysql/data:/var/lib/mysql        - /usr/local/mysql/logs:/var/log/mysql        - /etc/localtime:/etc/localtime:ro      ports:        - 3306:3306      restart: always

在这个配置中,我们使用的是 MySQL 8 的官方镜像,并且设置了时区、数据存储位置等信息。同时,将宿主机的 3306 端口映射到容器的 3306 端口。

在同一个目录下,执行以下命令启动 MySQL 容器:

  • docker-compose up -d

如果镜像没有提前下载,会自动下载镜像信息。使用 docker-compose ps 可以查看容器是否已经启动成功。

启动成功之后可以通过 root 和密码 [your password] 访问 MySQL 服务。

如果想进一步了解详细步骤和参数含义,请参考 Docker 和 MySQL 的官方文档。据官方说法,MySQL 8.1及MySQL 8.0.34版本做了大量的错误修复,使得MySQL8.0进入一个稳定的状态。

以上就是使用docker部署mysql8的全部内容,希望能够帮助到大家。

关键词:MySQL      点击(8)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多MySQL相关>>>