Docker安装并使用Mysql的详细教程(实测可用!)

以下是Docker安装并使用Mysql的详细教程:

环境准备

在开始教程前,需要先安装好Docker和docker-compose,安装过程不在此赘述。

创建MySQL容器

  1. 创建一个文件夹,在该文件夹内创建一个docker-compose.yml文件,其中写入以下内容:
version: '3'
services:
  db:
    image: mysql:5.7
    volumes:
      - ./data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=mydb
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
    ports:
      - "3306:3306"
    command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  1. 在该文件夹内运行以下命令以拉取MySQL5.7的镜像并创建容器:
docker-compose up -d
  1. 运行以下命令以进入MySQL容器:
docker exec -it <容器ID> bash

其中,容器ID是指运行docker ps命令后显示的MySQL容器ID。

  1. 进入容器后,可以运行以下命令以查看MySQL命令行界面:
mysql -u root -p

其中-u表示用户名,-p表示密码,这里的默认密码为password。在进入MySQL命令行界面后,可以创建数据表、插入数据等操作。

通过Navicat连接MySQL容器

  1. 在电脑上安装Navicat软件,并打开软件。

  2. 点击左上角的“连接”按钮,在出现的连接选项卡中选择MySQL

  3. 在弹出的对话框中,填入如下信息:

  4. 主机:127.0.0.1

  5. 端口:3306
  6. 用户名:root
  7. 密码:password

点击“确定”按钮连接数据库。

通过以上步骤,我们就成功地在Docker中安装并使用了MySQL,并且通过Navicat连接到了MySQL容器。

注意:如果MySQL容器启动失败,可能是系统中已经存在一个3306端口,需要先停掉运行在该端口上的程序或服务,再重新启动MySQL容器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装并使用Mysql的详细教程(实测可用!) - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Docker容器实战之镜像仓库

    在Docker生态系统中,镜像仓库(image repository)起着十分重要的作用,它允许Docker用户和开发者在其中存储、获取和共享各种Docker镜像。本文将分享一份Docker容器实战攻略,以帮助读者了解如何创建、配置和使用自己的私有Docker镜像仓库。 步骤一:安装Docker镜像仓库 首先,我们需要将自己的私有Docker镜像仓库部署至云…

    Docker 2023年5月16日
    00
  • docker 安装 zabbix

    首先 安装 DOCKER 服务并下载 centos 镜像 用centos镜像启动一个容器并进入。 第一步 :给容器安装中文环境支持               yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common               localedef -c …

    Docker 2023年4月12日
    00
  • ubuntu-docker入门到放弃(五)docker网络管理

    查看docker宿主机的网卡信息我们会发现,有一个docker0的网卡,这个网卡就是用于跟docker容器进行通讯的,这个网段跟我们docker容器的网段是一样的: #ifconfig docker容器的ip地址信息:跟宿主机的docker0是在同一网段的。 接着我们会在宿主机的网卡信息上,看到有很多下面这样的网卡: 然后我们在使用docker ps 查看一…

    Docker 2023年4月15日
    00
  • Linux基操:yum安装docker

    前言: yum是一个包管理工具,就像npm一样,在此命令下加包名就是在线下载命令 yum -y [包名] #在线下载命令 注意:-y的作用就是在安装过程中用户默认一切询问都以’y‘确认,比如:是否安装(Y/N),默认Y 本文是从安装yum环境开始的,如果已经有yum环境就直接看docker安装,   一,yum 安装 gcc&&gcc-c++…

    Docker 2023年4月11日
    00
  • Docker数据管理与网络通信的使用

    下面是“Docker数据管理与网络通信的使用”的完整攻略,通过两个示例来说明。 Docker数据管理 在使用Docker时,我们需要考虑到如何管理容器中的数据。Docker提供了两种方式来管理数据:数据卷(Volumes)和数据容器(Data Containers)。 数据卷 数据卷是将宿主机的一个目录映射到容器中的一个目录。这样,当容器中的数据发生变化时,…

    Docker 2023年5月15日
    00
  • Docker+nginx部署前后端分离项目

    1.下载Docker和Docker-Compose 1.安装Docker 记一次踩坑:误装podman-docker问题概述:Centos8去下载Docker时,默认装的是podman-docker。当你去执行命令:systemctl start docker时,会出现以下错误:所以我们必须卸载装的podman-docker,重新安装。 1.卸载podman…

    2023年4月10日
    00
  • docker容器内使用systemctl报错

    问题: 在docker容器中使用systemctl命令报错 [root@707a5892dae2 /]# systemctl start nginx System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: …

    Docker 2023年4月12日
    00
  • docker官方镜像下载及使用Dockerfile创建镜像的方法

    下面我来详细讲解如何使用Docker官方镜像下载以及使用Dockerfile创建镜像的方法。 Docker官方镜像下载 Docker官方镜像是由Docker官方团队和社区维护的镜像,它们经过了充分的测试和验证,可以用于生产环境。我们可以在Docker Hub上查找和下载这些镜像。 查找Docker官方镜像 在Docker Hub上查找Docker官方镜像非常…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部