Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zainicjować bazę danych MySQL ze schematem w kontenerze Docker?

Miałem ten sam problem, w którym chciałem zainicjować schemat mojej instancji MySQL Docker, ale napotkałem trudności z uruchomieniem tego po wykonaniu niektórych Googling i podążaniu za przykładami innych. Oto jak to rozwiązałem.

1) Zrzuć schemat MySQL do pliku.

mysqldump -h <your_mysql_host> -u <user_name> -p --no-data <schema_name> > schema.sql

2) Użyj polecenia ADD, aby dodać plik schematu do /docker-entrypoint-initdb.d katalogu w kontenerze Docker. docker-entrypoint.sh file uruchomi wszystkie pliki w tym katalogu, kończące się na ".sql" względem bazy danych MySQL.

Plik Docker:

FROM mysql:5.7.15

MAINTAINER me

ENV MYSQL_DATABASE=<schema_name> \
    MYSQL_ROOT_PASSWORD=<password>

ADD schema.sql /docker-entrypoint-initdb.d

EXPOSE 3306

3) Uruchom instancję Docker MySQL.

docker-compose build
docker-compose up

Dzięki Skonfigurowaniu MySQL i zaimportowaniu zrzutu w Plik Dockera za wprowadzenie mnie w docker-entrypoint.sh oraz za to, że uruchamia on zarówno skrypty SQL, jak i powłoki!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozwiązać problem Nie można załadować wtyczki uwierzytelniającej „caching_sha2_password”

  2. MySQL, Połącz dwie kolumny

  3. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/mysql/mysql.sock' (38)

  4. Obsługa połączeń i ograniczanie przepustowości za pomocą ProxySQL

  5. Jak przekonwertować strefę czasową w MySQL