Menyiapkan komputer · Materi 6 dari 16

Soal database: mulai dari SQLite

Laravel baru memakai SQLite secara bawaan, dan untuk belajar itu pilihan paling bebas repot. MySQL bisa menyusul kapan saja.

2 menit 0 komentar

Daftar isi

Aplikasi kita butuh tempat menyimpan catatan, dan itu artinya database. Banyak pemula langsung memasang MySQL, membuat pengguna, mengatur kata sandi, lalu tersangkut di pesan access denied sebelum menulis satu baris Laravel pun. Tidak perlu begitu.

SQLite: database dalam satu file

Proyek Laravel baru sudah diatur untuk memakai SQLite. SQLite menyimpan seluruh database di satu file, database/database.sqlite, yang dibuat otomatis saat proyek dibuat. Tidak ada server yang harus dinyalakan, tidak ada kata sandi, dan tidak ada yang perlu dipasang; PHP sudah membawanya.

Untuk belajar, dan bahkan untuk banyak aplikasi kecil sungguhan, SQLite lebih dari cukup. Semua yang kita pelajari di kelas ini, mulai dari migration sampai Eloquent, berjalan sama persis di SQLite maupun MySQL. Itu memang salah satu alasan memakai framework: kodemu tidak terikat pada satu database.

Kalau mau memakai MySQL

Silakan, terutama kalau MySQL sudah ada di komputermu (misalnya dari XAMPP, Laragon, atau Herd Pro). Yang perlu diubah hanya beberapa baris di file .env proyek nanti:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=catatan
DB_USERNAME=root
DB_PASSWORD=

Database catatan harus kamu buat dulu lewat phpMyAdmin atau alat lain, karena Laravel tidak membuat database-nya, hanya tabel-tabel di dalamnya. Sesudah itu jalankan php artisan migrate. Kita akan bertemu perintah ini di materi berikutnya.

Di macOS dan Windows, kalau belum punya MySQL dan tidak ingin memasang paket besar, DBngin bisa menyalakan MySQL atau PostgreSQL dengan sekali klik.

Saran saya

Pakai SQLite sampai kelas ini selesai. Satu masalah yang lebih sedikit berarti satu alasan lebih sedikit untuk berhenti. Nanti, saat aplikasimu benar-benar akan dipakai orang lain, pindah ke MySQL tinggal mengubah .env dan menjalankan migrasi ulang.

Diskusi

Masuk dulu untuk ikut berkomentar. Masuk

Belum ada diskusi di sini. Jadilah yang pertama bertanya.