使用docker来运行mysql

docker

docker run --name some-mysql -v /mysql/datadir:/var/lib/mysql ^
 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag ^
 –-character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

参数是两个 - (命令太长的时候 cmd下用^ powershell用` bash 用 \ )

docker compose

version: '3'
services:
  #mysql
  mysqldb:
    image: mysql
    command: [
    '--character-set-server=utf8',
    '--collation-server=utf8_general_ci',
    '--default-authentication-plugin=mysql_native_password'
    ]
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: absdf654654564#$%
    volumes:
      - ./data:/var/lib/mysql #这个是挂载在本地的文件夹,如果是windows 下的docker性能可能会不太好。
  mysqladminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

使用docker volume的方式

version: '3'
services:
  #mysql
  mysqldb:
    image: mysql
    command: [
    '--character-set-server=utf8',
    '--collation-server=utf8_general_ci',
    '--default-authentication-plugin=mysql_native_password'
    ]
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - "data:/var/lib/mysql" #注意不是 ./开始
volumes:
    data: # 使用volume的方式

这个 volume 在 windows 当中的位置是 \\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\mysql_data

最近更新的
...