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

Jak přidat spouštěcí skript do kontejneru mysql docker?

Musíte vytvořit uživatele pomocí MYSQL_USER , MYSQL_PASSWORD env vars a použijte svazek /docker-entrypoint-initdb.d k mapování adresáře s vašimi spouštěcími skripty (.sh , .sql , .sql.gz )

docker run -p 3306:3306 --name mysql-server \ 
 -v ~/Development/web/myproject/docker/mysql:/var/lib/mysql \
 -v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
 -e MYSQL_ROOT_PASSWORD=root \
 -e MYSQL_USER=youruser \
 -e MYSQL_PASSWORD=youruserpassword \
 -d mysql:latest

Vysvětlení z:https://hub.docker.com/_/mysql/

MYSQL_USER, MYSQL_PASSWORD
Tyto proměnné jsou volitelné a používají se ve spojení k vytvoření nového uživatele a nastavení hesla tohoto uživatele. Tomuto uživateli budou udělena oprávnění superuživatele (viz výše) pro databázi specifikovanou MYSQL_DATABASE variabilní. K vytvoření uživatele jsou vyžadovány obě proměnné.

Inicializace nové instance
Při prvním spuštění kontejneru se vytvoří nová databáze se zadaným názvem a inicializuje se pomocí poskytnutých konfiguračních proměnných. Kromě toho bude spouštět soubory s příponami .sh , .sql a .sql.gz které se nacházejí v /docker-entrypoint-initdb.d . Soubory budou spuštěny v abecedním pořadí. Své služby mysql můžete snadno naplnit pomocí připojení výpisu SQL do tohoto adresáře a poskytnout vlastní obrázky s přidanými daty. Soubory SQL budou ve výchozím nastavení importovány do databáze určené pomocí MYSQL_DATABASE proměnná.




  1. nelze se připojit k databázi mysql v Ubuntu

  2. Jaký je nejlepší postup pro ukládání vlastních dat pro Wordpress

  3. ORA-00918:sloupec nejednoznačně definovaný v SELECT *

  4. MySql nemůže provést sloupec auto_increment