Kembali ke Artikel

Belajar Database dari Nol #1: Kenalan & Install MySQL 8.4

Solusi IT

Cara install MySQL 8.4 sebenarnya sederhana: di Windows pakai installer MSI resmi, di Ubuntu pakai repositori APT dari MySQL, di macOS pakai Homebrew. Setelah terpasang, kamu login lewat terminal dengan mysql -u root -p lalu cek versinya dengan SELECT VERSION();. Artikel ini memandu ketiganya langkah demi langkah, plus solusi untuk error yang paling sering muncul di instalasi pertama.

Ini bagian pertama dari seri Belajar Database dari Nol, seri tutorial 26 bagian yang membawa kamu dari nol sampai bisa mendesain dan mengelola database sendiri. Kita pakai MySQL 8.4 karena statusnya LTS (Long Term Support), didukung sampai tahun 2032, dan paling banyak dipakai di industri. Sebelum praktik, kita luruskan dulu satu hal: apa sebenarnya database itu.

Apa Itu Database dan Kenapa Aplikasi Membutuhkannya

Database adalah kumpulan data yang disimpan secara terstruktur supaya mudah dicari, diubah, dan dijaga konsistensinya. Aplikasi yang mengelola database itu disebut DBMS, singkatan dari Database Management System. MySQL adalah salah satu DBMS. Jadi kalau ada yang bilang “databasenya MySQL”, maksudnya data mereka dikelola oleh software MySQL.

Pertanyaan yang wajar dari pemula: kenapa tidak pakai Excel atau file teks saja? Untuk data pribadi yang diakses satu orang, Excel memang cukup. Masalah muncul saat data dipakai aplikasi:

  • Akses bersamaan. Ratusan pengguna bisa menulis data di detik yang sama. File Excel akan korup atau saling menimpa. DBMS mengatur antrean ini secara otomatis.
  • Kecepatan pencarian. Mencari satu baris di antara jutaan baris di file teks berarti membaca seluruh file. DBMS punya index sehingga pencarian tetap cepat walau datanya jutaan baris.
  • Konsistensi. Saat transfer saldo gagal di tengah jalan, DBMS bisa membatalkan seluruh operasi supaya uang tidak hilang sebagian. File biasa tidak punya mekanisme ini.
  • Aturan data. DBMS bisa memaksa kolom email selalu terisi atau stok tidak boleh minus. Di Excel, aturan seperti ini gampang dilanggar.

Di Arrazy, hampir semua sistem aplikasi yang kami bangun untuk klien memakai database relasional seperti MySQL atau PostgreSQL di belakangnya, dari sistem inventaris gudang sampai backend API. Skill database adalah fondasi yang akan terus kamu pakai selama berkarier di dunia software.

Persiapan Sebelum Install MySQL 8.4

Yang kamu butuhkan hanya komputer dengan salah satu sistem operasi berikut, koneksi internet, dan ruang disk sekitar 2 GB:

Sistem Operasi Metode Install Sumber
Windows 10/11 Installer MSI dev.mysql.com/downloads
Ubuntu 22.04/24.04 Repositori APT MySQL dev.mysql.com/downloads/repo/apt
macOS (Apple Silicon/Intel) Homebrew brew.sh

Satu catatan penting: selama proses install kamu akan diminta membuat password untuk user root. Catat password ini baik-baik. Sebagian besar masalah login di kemudian hari berawal dari password root yang lupa.

Cara Install MySQL 8.4 di Windows

Mulai versi 8.1, MySQL di Windows tidak lagi memakai aplikasi “MySQL Installer” yang lama. Sekarang instalasinya lewat paket MSI langsung, lalu konfigurasi lewat MySQL Configurator.

  1. Buka https://dev.mysql.com/downloads/mysql/, pilih versi 8.4.x LTS, lalu unduh Windows (x86, 64-bit), MSI Installer yang ukurannya besar (bukan yang web installer). Kamu boleh klik “No thanks, just start my download” tanpa login Oracle.
  2. Jalankan file mysql-8.4.x-winx64.msi, pilih tipe instalasi Typical, lalu selesaikan wizard-nya.
  3. Di akhir instalasi, centang opsi untuk menjalankan MySQL Configurator. Di sinilah kamu mengatur MySQL sebagai Windows Service, membiarkan port default 3306, dan membuat password root.
  4. Selesaikan Configurator sampai semua langkah bertanda hijau.

Supaya perintah mysql bisa dipanggil dari terminal mana saja, tambahkan folder C:\Program Files\MySQL\MySQL Server 8.4\bin ke environment variable Path. Caranya: cari “Edit the system environment variables” di Start Menu, klik Environment Variables, pilih Path, klik Edit, lalu New dan tempel path tadi. Buka Command Prompt baru dan cek:

mysql --version

Output yang diharapkan kurang lebih seperti ini (versi minor bisa berbeda):

mysql  Ver 8.4.5 for Win64 on x86_64 (MySQL Community Server - GPL)

Cara Install MySQL 8.4 di Ubuntu dan Linux Lain

Repositori bawaan Ubuntu 22.04 dan 24.04 masih menyediakan MySQL 8.0. Untuk mendapatkan 8.4 LTS, tambahkan dulu repositori APT resmi dari MySQL. Cek versi paket mysql-apt-config terbaru di https://dev.mysql.com/downloads/repo/apt/, lalu jalankan:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb

Akan muncul layar konfigurasi berwarna ungu. Pilih MySQL Server & Cluster, ganti ke mysql-8.4-lts, lalu pilih Ok. Setelah itu install servernya:

sudo apt update
sudo apt install mysql-server

Saat instalasi kamu akan diminta membuat password root. Isi dan catat. Kalau kolomnya kamu kosongkan, MySQL akan memakai mode autentikasi auth_socket, artinya login root hanya bisa lewat sudo mysql. Setelah selesai, pastikan service-nya jalan:

sudo systemctl status mysql

Cari baris ini di output:

Active: active (running)

Kalau statusnya inactive, nyalakan dengan sudo systemctl start mysql dan aktifkan autostart dengan sudo systemctl enable mysql. Langkah opsional tapi disarankan, jalankan sudo mysql_secure_installation untuk menghapus user anonim dan database test bawaan.

Cara Install MySQL 8.4 di macOS

Cara paling praktis di macOS adalah lewat Homebrew. Kalau belum punya Homebrew, install dulu dari https://brew.sh. Lalu jalankan:

brew install mysql@8.4
brew services start mysql@8.4

Formula mysql@8.4 bersifat keg-only, artinya tidak otomatis masuk ke PATH. Tambahkan manual (contoh untuk Mac Apple Silicon dengan zsh):

echo 'export PATH="/opt/homebrew/opt/mysql@8.4/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Untuk Mac Intel, ganti /opt/homebrew dengan /usr/local. Instalasi lewat Homebrew membuat user root tanpa password. Rapikan dengan menjalankan mysql_secure_installation dan set password root di sana. Alternatif lain kalau tidak mau pakai Homebrew: unduh installer DMG dari https://dev.mysql.com/downloads/mysql/ dan ikuti wizard-nya, mirip proses di Windows.

Login Pertama Lewat Terminal dan Verifikasi Instalasi

Apa pun sistem operasinya, momen kebenarannya sama. Buka terminal (Command Prompt atau PowerShell di Windows) dan jalankan:

mysql -u root -p

Arti perintahnya: masuk ke MySQL sebagai user root (-u root) dan minta prompt password (-p). Ketik password yang kamu buat saat instalasi. Password tidak akan terlihat saat diketik, itu normal. Kalau berhasil, kamu akan disambut prompt MySQL:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.4.5 MySQL Community Server - GPL

mysql>

Sekarang jalankan query pertamamu. Jangan lupa titik koma di akhir:

SELECT VERSION();

Outputnya:

+-----------+
| VERSION() |
+-----------+
| 8.4.5     |
+-----------+
1 row in set (0.00 sec)

Kalau angka yang muncul diawali 8.4, instalasimu sukses. Ketik exit untuk keluar dari prompt MySQL. Selamat, kamu resmi punya server database sendiri.

Error Umum Saat Install MySQL dan Solusinya

Tiga error di bawah ini adalah yang paling sering kami temui saat mendampingi pemula maupun saat menyiapkan server klien. Cek satu per satu sebelum panik.

ERROR 1045: Access denied for user ‘root’@’localhost’

Penyebab paling umum: password salah, atau di Ubuntu kamu mengosongkan password saat install sehingga root memakai auth_socket. Coba dulu login lewat sudo:

sudo mysql

Kalau berhasil masuk, set password root dari dalam prompt MySQL supaya selanjutnya bisa login normal:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'PasswordBaruKamu123';
FLUSH PRIVILEGES;

Ganti PasswordBaruKamu123 dengan password pilihanmu. Kalau password benar-benar lupa dan sudo mysql juga ditolak, jalan keluarnya adalah menjalankan server dengan opsi --skip-grant-tables lalu reset password, prosedurnya ada di dokumentasi resmi bagian “How to Reset the Root Password”.

ERROR 2002: Can’t connect to local MySQL server (service tidak jalan)

Error ini artinya client tidak menemukan server yang hidup. Di Linux dan macOS cek dengan sudo systemctl status mysql atau brew services list, lalu nyalakan dengan sudo systemctl start mysql atau brew services start mysql@8.4. Di Windows, tekan Win + R, ketik services.msc, cari service bernama MySQL84, klik kanan lalu Start. Kalau service menolak jalan, baca log error di /var/log/mysql/error.log (Ubuntu) atau folder data MySQL di Windows, biasanya penyebab pastinya tertulis di baris terakhir.

Port 3306 sudah dipakai program lain

MySQL default berjalan di port 3306. Kalau di komputermu pernah terpasang XAMPP, Laragon, MariaDB, atau MySQL versi lain, port ini bisa bentrok dan service baru gagal start. Cek siapa yang memakai port itu:

# Linux / macOS
sudo lsof -i :3306

# Windows (PowerShell)
netstat -ano | findstr :3306

Solusinya pilih salah satu: matikan program lama yang menempati port itu (misalnya stop MySQL bawaan XAMPP), uninstall MySQL/MariaDB lama yang sudah tidak dipakai, atau ubah port MySQL 8.4 lewat file konfigurasi (my.ini di Windows, /etc/mysql/mysql.conf.d/mysqld.cnf di Ubuntu) dengan mengganti nilai port=3306 lalu restart service. Untuk mengikuti seri ini, cara paling bersih adalah satu MySQL saja di port default.

Menyiapkan MySQL Client dan GUI Opsional

Sepanjang seri ini kita akan bekerja terutama lewat mysql client di terminal, program yang barusan kamu pakai untuk login. Alasannya sederhana: semua perintah SQL yang kamu ketik manual akan menempel lebih lama di ingatan, dan di server production nanti sering kali terminal adalah satu-satunya akses yang tersedia.

Meski begitu, GUI boleh dipakai sebagai pendamping. Beberapa pilihan yang umum:

  • MySQL Workbench, GUI resmi dari MySQL, gratis, tersedia untuk Windows, Linux, dan macOS. Unduh di https://dev.mysql.com/downloads/workbench/. Saat membuat koneksi baru, isi host 127.0.0.1, port 3306, user root, dan password yang tadi kamu buat.
  • DBeaver Community, gratis dan mendukung banyak DBMS sekaligus, berguna nanti saat kita menyentuh PostgreSQL di bagian 24.
  • phpMyAdmin, berbasis web, sering ditemui di shared hosting.

Saran kami untuk pemula: install MySQL Workbench sebagai alat bantu melihat isi tabel, tapi tetap kerjakan latihan di terminal. Kombinasi ini yang paling cepat membangun pemahaman.

Rangkuman dan Bagian Berikutnya

Hari ini kamu sudah paham beda database, DBMS, dan alasan aplikasi tidak cukup pakai Excel. Kamu juga sudah praktik cara install MySQL 8.4 LTS di sistem operasimu, login pertama dengan mysql -u root -p, memverifikasi instalasi lewat SELECT VERSION();, dan tahu cara keluar dari tiga error paling umum.

Di bagian berikutnya, “Belajar Database dari Nol #2: Konsep Database Relasional”, kita bahas cara MySQL menyusun data dalam tabel, baris, kolom, dan primary key, fondasi berpikir sebelum menulis SQL lebih jauh. Artikelnya terbit menyusul dan bisa kamu pantau di halaman hub seri Belajar Database. Sampai jumpa di bagian dua.

Referensi

Ingin Membaca Artikel Lainnya?

Temukan lebih banyak insight dan tips tentang teknologi dan bisnis digital.

Lihat Semua Artikel