sql >> Databáze >  >> RDS >> Mysql

Vytvořte databázi při spuštění docker-compose

Existuje také možnost poskytnout init soubor pro mysql kontejner, který bude použit při každém vytvoření kontejneru.

database:
    image: mysql:5.7
    ports:
        - "33061:3306"
    command: --init-file /data/application/init.sql
    volumes:
        - ./init.sql:/data/application/init.sql
    environment:
        MYSQL_ROOT_USER: root
        MYSQL_ROOT_PASSWORD: secret
        MYSQL_DATABASE: homestead
        MYSQL_USER: root
        MYSQL_PASSWORD: secret

Takový soubor (init.sql ) může obsahovat vaši počáteční strukturu databáze a data – například:

CREATE DATABASE IF NOT EXISTS dev;
CREATE DATABASE IF NOT EXISTS test;
USE dev;
CREATE TABLE IF NOT EXISTS (...);


  1. Jak mohu vytisknout výsledky dotazů MySQL ve formátu CSV?

  2. SQL - Odečtení vyčerpávající hodnoty od řádků

  3. mysql - smazal jsem tabulku uživatelů! jak to mohu obnovit?

  4. Příklady transakcí PHP + MySQL