diff --git a/docker-compose.yml b/docker-compose.yml index 088c358..63ef003 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -54,8 +54,8 @@ services: SERVICE_FQDN_PHPMYADMIN: PMA_HOST: mysql PMA_PORT: 3306 - PMA_USER: ${MYSQL_USER:-webgis} - PMA_PASSWORD: ${MYSQL_PASSWORD:-webgis_password} + PMA_USER: root + PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root_password} PMA_ABSOLUTE_URI: ${SERVICE_URL_PHPMYADMIN:-} depends_on: mysql: diff --git a/setup_db.php b/setup_db.php new file mode 100644 index 0000000..90ddb11 --- /dev/null +++ b/setup_db.php @@ -0,0 +1,47 @@ +\n"; +$conn = new mysqli($host, $user, $pass, '', $port); + +if ($conn->connect_error) { + die("Koneksi gagal: " . $conn->connect_error); +} +echo "Koneksi berhasil!
\n"; + +$conn->set_charset('utf8mb4'); + +function executeSqlFile($conn, $filePath) { + if (!file_exists($filePath)) { + echo "File tidak ditemukan: $filePath
\n"; + return; + } + + echo "Mengeksekusi $filePath...
\n"; + $sql = file_get_contents($filePath); + + // Execute multi query + if ($conn->multi_query($sql)) { + do { + // Store first result set + if ($result = $conn->store_result()) { + $result->free(); + } + // print divider + } while ($conn->more_results() && $conn->next_result()); + echo "✅ Sukses mengeksekusi $filePath
\n"; + } else { + echo "❌ Gagal mengeksekusi $filePath: " . $conn->error . "
\n"; + } +} + +// Urutan eksekusi file SQL +executeSqlFile($conn, __DIR__ . '/01/database_01.sql'); +executeSqlFile($conn, __DIR__ . '/02/database_02.sql'); +executeSqlFile($conn, __DIR__ . '/05/webgis_uas_FIXED_v2/webgis_uas_FIXED/database_LENGKAP.sql'); + +echo "
SEMUA DATABASE BERHASIL DIBUAT DAN DI-MIGRASI! Anda bisa menghapus file setup_db.php ini nanti."; +?>