简介

MySQL是时下流行的数据库,开发项目时非常常用,而数据库的安装一般比较麻烦,这时我们可以借助Docker和DockerCompose快捷地跑起来一个MySQL实例。

进行以下操作的前提条件是安装了Docker和DockerCompose

在Windows上安装Docker特别简单,只需进入Docker官网,下载并安装即可。

使用Docker部署项目

编写DockerCompose配置文件

创建一个全新的文件夹,在里面新建一个名为docker-compose.yaml的配置文件,如下图所示。

1665746401081.webp


version: '3.7'

services:

  mariadb:
    image: mariadb # mariadb是MySQL的一个分支,完全兼容MySQL,性能高于MySQL,推荐使用
    restart: always
    environment:
      MARIADB_ROOT_PASSWORD: P@ssW*rd #这里的意思是: 设置默认root密码为 P@ssW*rd 建议根据自身需要修改。
    container_name: mysql-test #定义容器名称
    volumes:
      - "./mysql:/var/lib/mysql"
      - "./backup:/backup"
    ports:
      - "23306:3306" #对外暴露23306,防止和已有的MySQL冲突
  #构建phpmyadmin服务
  phpmyadmin:
    image: phpmyadmin
    restart: always
    environment:
      #PMA_ARBITRARY: 1#是否允许连接到任意服务器,设置为1是将会询问要连接的MySQL服务器地址
      PMA_HOST: mysql-test #设置所连接的MySQL服务器名称
      PMA_PORT: 3306 #设置所要连接的MySQL服务器端口
    container_name: phpmyadmin
    depends_on:
      - mysql
      - web
    ports:
      - "28888:80"
    depends_on:
      - mariadb

执行容器启动命令

在编写完成配置文件之后,进入终端(CMD或者PowerShell都行)并进入到docker-compose.yaml所在目录,一行命令就可以启动了。

1665746647676.webp

进入PHPMyAdmin

在浏览器中输入地址http://127.0.0.1:28888,用户名root,密码是P@ssW*rd,进入就可以以Web网页的方式管理数据库了

1665746757025.webp

数据库的端口是23306,所以跑起来的数据库容器实例地址为127.0.0.1:23306,进行到这一步就算大功告成了,下一步就可以对接程序进行调试了。

Q.E.D.