Docker部署MySQL8.0

本文介绍了MySQL8.1和稳定版8.0.34的发布情况,详细讲解了如何通过Docker和DockerCompose进行容器化部署,包括拉取镜像、启动容器、设置环境变量和端口映射等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5a86a642568b31963bd5b05116702593.png

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

06961c7a0d89095bb533560f53eb1ee4.jpeg

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 文件中添加以下内容:

yaml
version: '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的全部内容,希望能够帮助到大家。

4a2384be13ee35888a884671b5eee9ba.jpeg

🌟🌟 欢迎关注 🌟🌟

### 回答1: 很高兴回答您的问题。要部署MySQL 8.0,您可以使用Docker容器。首先,您需要在服务器上安装Docker,然后您可以通过运行以下命令来安装MySQL 8.0docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:8.0. ### 回答2: 要使用Docker部署MySQL 8.0,可以按照以下步骤操作: 1. 首先,确保你的系统中已经安装了Docker。可以在终端中运行docker --version命令来检查Docker是否已经安装。 2.Docker Hub上搜索MySQL 8.0的官方镜像。可以在终端中运行docker search mysql来查找可用的镜像。找到合适的官方MySQL 8.0镜像。 3. 下载MySQL 8.0的镜像。使用docker pull命令下载镜像,例如:docker pull mysql:8.0。 4. 创建一个MySQL容器。可以使用docker run命令来创建容器,同时指定容器的名称、端口映射和其他需要的配置。例如,运行以下命令来创建一个名为mysql-container的容器docker run --name mysql-container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql:8.0 这将创建一个名为mysql-container的容器,并将主机的3306端口映射到容器的3306端口。-e选项用于设置MySQL的root用户密码。 5. 连接到MySQL容器。使用MySQL客户端工具,如mysql命令行工具,来连接到MySQL容器。运行以下命令连接到mysql-container容器mysql -h localhost -P 3306 -u root -p 输入之前设置的密码,即可连接到MySQL容器。 6. 现在你可以在MySQL容器中执行常规的MySQL操作,比如创建数据库、创建表、插入数据等。 使用Docker部署MySQL 8.0可以方便地创建一个独立的、可移植的MySQL环境,使得开发和部署更为简单和灵活。此外,Docker还提供了容器的管理和部署等功能,使得MySQL容器的管理更为方便。 ### 回答3: 要使用Docker部署MySQL 8.0,我们需要按照以下步骤进行操作: 1. 安装Docker:首先,我们需要在目标机器上安装Docker引擎。可以根据操作系统的不同,选择适合的安装方法。安装完成后,可以通过运行`docker version`命令来验证安装是否成功。 2. 拉取MySQL 8.0镜像:我们需要从Docker镜像仓库中拉取MySQL 8.0的镜像。运行以下命令来执行拉取操作: ``` docker pull mysql:8.0 ``` 3. 创建容器:接下来,我们需要创建MySQLDocker容器。可以使用以下命令创建容器并设置相关参数: ``` docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=<root密码> -p <主机端口>:3306 -d mysql:8.0 ``` 其中,`my-mysql`是容器的名称,`<root密码>`是root用户的密码,`<主机端口>`是将主机上的端口映射到MySQL容器的3306端口。 4. 连接到MySQL:稍等片刻后,容器将启动并运行MySQL服务。我们可以使用MySQL客户端工具来连接到MySQL服务器。运行以下命令来连接到MySQL 8.0服务器: ``` mysql -h <主机名> -P <主机端口> -u root -p ``` 其中,`<主机名>`是主机的名称或IP地址,`<主机端口>`是上一步中映射的端口。 5. 配置MySQL:连接到MySQL服务器后,我们可以执行任何MySQL命令来配置和管理数据库。例如,我们可以创建新的数据库、用户、表等。 以上就是使用Docker部署MySQL 8.0的步骤。通过使用Docker,我们可以轻松地在不同的环境中部署和管理MySQL数据库,并保持环境的一致性和可重现性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值