Mac本M1芯片使用docker-compose持久化安装mysql

1,874 阅读1分钟

Mac本M1芯片使用docker-compose持久化安装mysql

有时间也会更新一下本地安装docker和docker安装各种服务及其配置

一般来说,mac安装了docker之后,docker-compose就不用额外安装了, 可以先使用docker-compose version命令看一下是否已经安装了docker-compose

image.png

使用docker pull mysql:latest拉取MySQL最新镜像

启动镜像: docker run -itd --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v ~/Docker/db/mysql/8.0.9:/var/lib/mysql mysql

账号:root

密码:123456

使用navicat等工具测试是否启动成功

image.png

成功之后把启动的容器删掉,也可以用命令。下面来使用docker-compose

image.png

自己创建一个目录/Users/*****/opt/dokcer-compose/mysql/data (这边我docker单词打错了,之后填目录的时候你们注意点)

在docker-compost的目录下创建一个docker-compose.yml的文件

image.png

services:
  mysql:
    image: mysql
    restart: always
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456 #设置root帐号密码
      MYSQL_USER: kaiupup    #设置kaiupup普通帐户
      MYSQL_PASSWORD: kaiypyp #设置kaiupup普通帐户的密码
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M;
    ports:
      - 3306:3306
    volumes:
      - /Users/zhaokai/opt/dokcer-compose/mysql/data:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro

路径,用户名密码可以看着改,其他一起粘过去就行了。保存

到docker-compose.yml的目录下,运行docker-compose up -d 启动成功

image.png

再自己连数据库试试

image.png

完成!