Инициализация базы данных MySQL Docker
Обзор
Поскольку среда разработки использует Mac, на других платформах могут возникать проблемы с инициализацией MySQL при первоначальном развертывании, и потребуется повторно импортировать данные базы данных. Этот документ предоставляет справочные шаги для инициализации базы данных.
Примечание: Среда разработки Mac не требует инициализации базы данных.
Инструкции
Ниже приведены шаги командной строки. Если вы используете визуальные инструменты, такие как Navicat, вы можете напрямую импортировать файл базы данных.
1. Запуск контейнера базы данных
bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d2. Копирование SQL-файла в контейнер
bash
cd ..
docker cp upgradelink-3.0.0.sql upgradelink-mysql8.4.3:/tmp/init.sqlПримечание: Размещение файла в каталоге /tmp контейнера избавляет от проблем с правами доступа.
3. Выполнение импорта SQL-файла
bash
docker exec upgradelink-mysql8.4.3 sh -c 'mysql -u root -p"$MYSQL_ROOT_PASSWORD" upgrade < /tmp/init.sql'Примечание:
- Пароль автоматически извлекается из переменных окружения контейнера (ручный ввод не требуется)
- Указывает на импорт в базу данных
upgrade(в соответствии с конфигурацией docker-compose)
4. Проверка результатов импорта
bash
docker exec -it upgradelink-mysql8.4.3 mysql -u user -puser_password upgradeПосле входа в командную строку MySQL выполните следующие команды для проверки:
sql
SHOW
TABLES;
SELECT COUNT(*)
FROM main_table_name;
EXIT;