راهاندازی پایگاهداده 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;