MySQL Bekerja Seperti Apa? Client, Server, dan Cara Memasangnya
Memahami arsitektur client–server MySQL, pilihan cara memasang di Windows, macOS, Linux, dan Docker, serta perintah USE dan SHOW untuk menjelajah database.
Dua pemain: server dan client
MySQL memakai model client–server. Mudahnya, bayangkan sebuah restoran:
| Di restoran | Di MySQL | Tugasnya |
|---|---|---|
| Dapur & gudang bahan | MySQL Server (program mysqld) | Menyimpan data & mengerjakan perintah. Jalan terus di latar belakang. |
| Pelayan | Client (terminal mysql, Workbench, aplikasi webmu) | Mengirim "pesanan" (perintah SQL) dan membawa hasilnya. |
| Nomor meja | Port 3306 | Pintu masuk standar ke server MySQL. |
Aplikasi web (PHP, Node.js, Laravel, dll.) pun sebenarnya hanya client yang mengirim SQL ke server MySQL. Karena itu belajar SQL berguna untuk bahasa pemrograman apa pun.
Memasang MySQL di komputermu
| Sistem | Cara termudah |
|---|---|
| Windows | Pasang Laragon atau XAMPP (sudah ada MySQL/MariaDB + phpMyAdmin), atau pakai MySQL Installer dari mysql.com. |
| macOS | brew install mysql lalu brew services start mysql, atau aplikasi DBngin. |
| Linux (Ubuntu) | sudo apt install mysql-server |
| Docker | docker run --name mysql -e MYSQL_ROOT_PASSWORD=rahasia -p 3306:3306 -d mysql:8 |
Masuk lewat terminal
mysql -u root -p
Enter password: ********
mysql> SHOW DATABASES;
-u root artinya masuk sebagai pengguna root (admin), -p meminta kata sandi. Prompt mysql> berarti kamu sudah terhubung dan siap mengetik SQL.
Alat bantu visual (opsional tapi enak)
- phpMyAdmin — berbasis web, ikut terpasang di XAMPP/Laragon.
- MySQL Workbench — aplikasi resmi, bisa menggambar diagram relasi.
- DBeaver / TablePlus — ringan, mendukung banyak jenis database.
Saran: biasakan mengetik SQL di terminal atau editor SQL, bukan hanya mengklik tombol di phpMyAdmin. Mengetik langsung membuatmu paham apa yang sebenarnya terjadi, dan keterampilan itu terpakai di semua tempat kerja.
Perintah penjelajah
| Perintah | Fungsi |
|---|---|
SHOW DATABASES; | Melihat semua database di server |
USE tokoku; | Memilih database yang akan dipakai (semua perintah berikutnya bekerja di database itu) |
SHOW TABLES; | Melihat semua tabel di database yang sedang dipakai |
SELECT DATABASE(); | Mengecek sedang berada di database mana |
Kesalahan paling umum pemula: lupa USE, lalu bingung kenapa muncul error No database selected atau tabelnya "tidak ada".