Skip to content

راه‌اندازی پایگاه‌داده MySQL Docker

مرور کلی

از آنجایی که محیط توسعه از Mac استفاده می‌کند، پلتفرم‌های دیگر ممکن است در طول استقرار اولیه با مشکلات راه‌اندازی MySQL مواجه شوند و نیاز به وارد مجدد داده‌های پایگاه‌داده داشته باشند. این سند مراحل مرجع برای راه‌اندازی پایگاه‌داده ارائه می‌دهد.

توجه: محیط‌های توسعه Mac نیازی به راه‌اندازی پایگاه‌داده ندارند.

راهنمای کار

مراحل زیر عملیات خط فرمان هستند. اگر از ابزارهای بصری مانند Navicat استفاده می‌کنید، می‌توانید مستقیماً فایل پایگاه‌داده را وارد کنید.

1. شروع کانتینر پایگاه‌داده

bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d

2. کپی فایل 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;

toolsetlink@163.com