MySQL merupakan salah satu realational database management system (RDBMS) paling populer di dunia, digunakan secara luas untuk aplikasi web, sistem bisnis, hingga proyek data skala besar. Salah satu keunggulan utama MySQL adalah performa tinggi, kestabilan, serta dukungan komunitas yang luas.
Pada 10 April 2024, Oracle merilis MySQL 8.4 Long Term Support (LTS), versi jangka panjang yang dirancang untuk memberikan stabilitas dan dukungan berkelanjutan. MySQL 8.4 LTS akan mendapatkan Premier Support hingga 30 April 2029, dan Extended Support hingga 30 April 2032. Ini berarti pengguna dapat mengandalkan versi ini untuk lingkungan produksi dalam jangka waktu panjang tanpa khawatir akan kompatibilitas atau dukungan keamanan yang berakhir cepat.
Artikel ini akan memandu kamu langkah demi langkah dalam menginstal MySQL 8.4 LTS di Ubuntu 24.04, mulai dari instalasi dasar, konfigurasi keamanan, hingga pembuatan database dan user baru.
Persiapan Sistem
Pastikan semua paket sistem telah diperbarui sebelum instalasi:
sudo apt update && sudo apt upgrade -yInstall paket pendukung seperti wget dan gnupg jika belum ada:
sudo apt install wget gnupg -yMenambahkan Repository MySQL 8.4
MySQL 8.4 belum tersedia di repository default Ubuntu 24.04, jadi kita perlu menambahkan repository resmi dari Oracle.
Download dan tambahkan paket repository MySQL:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.39-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.39-1_all.debSaat jendela konfigurasi muncul, pilih mysql-8.4-lts sebagai versi default, kemudian tekan OK.
Setelah itu, perbarui daftar paket:
sudo apt updateInstall MySQL
Setelah repository ditambahkan, jalankan perintah berikut untuk menginstal MySQL Server:
sudo apt install mysql-server -yAkan diminta untuk mengatur password user root. Masukkan password yang diinginkan. Selama proses instalasi, sistem akan otomatis mengonfigurasi MySQL dan menjalankan service mysqld.
Menjalankan dan Mengecek Status MySQL
Pastikan service MySQL berjalan dengan baik:
sudo systemctl status mysqlJika belum berjalan, kamu bisa memulainya dengan:
sudo systemctl start mysqlAgar MySQL otomatis berjalan setiap kali sistem menyala:
sudo systemctl enable mysqlMenampilkan versi MySQL yang terpasang:
mysql --versionContoh responnya:
mysql Ver 8.4.5 for Linux on x86_64 (MySQL Community Server - GPL)Mengamankan Instalasi MySQL
MySQL menyediakan skrip bawaan untuk meningkatkan keamanan sistem database. Jalankan perintah berikut:
sudo mysql_secure_installationSkrip ini akan menanyakan beberapa hal, seperti:
- Validate Password Component: pilih Y untuk mengaktifkan pemeriksaan kekuatan password.
- Setel password root MySQL: masukkan password yang kuat.
- Remove anonymous users: pilih Y untuk menghapus user anonim.
- Disallow root login remotely: pilih Y agar root hanya bisa login dari localhost.
- Remove test database: pilih Y untuk menghapus database uji.
- Reload privilege tables: pilih Y untuk menerapkan semua perubahan.
Membuat Database dan User Baru
Setelah instalasi selesai, login ke shell MySQL:
sudo mysql -u root -pKemudian buat database baru, misalnya dengan nama project_db:
CREATE DATABASE project_db;Buat user baru dan beri akses ke database tersebut. Misalnya user bitnesia dengan password SecretPassword123:
CREATE USER 'bitnesia'@'localhost' IDENTIFIED BY 'SecretPassword123';
GRANT ALL PRIVILEGES ON project_db.* TO 'bitnesia'@'localhost';
FLUSH PRIVILEGES;
exitUntuk menguji koneksi:
mysql -u bitnesia -pTroubleshooting Umum
Berikut beberapa masalah yang sering muncul setelah instalasi MySQL, beserta solusinya:
MySQL Tidak Bisa Berjalan
Masalah:
Service MySQL gagal dijalankan.
Solusi:
Periksa status service:
sudo systemctl status mysqlJika ada error, coba jalankan ulang:
sudo systemctl restart mysqlPeriksa log error di:
sudo journalctl -xeu mysqlTidak Bisa Login Sebagai Root
Masalah:
Muncul error Access denied for user 'root'@'localhost'.
Solusi:
Gunakan mode aman untuk reset password root:
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &Kemudian login tanpa password:
sudo mysql -u rootUbah password:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
FLUSH PRIVILEGES;
exitLalu jalankan ulang service:
sudo systemctl restart mysqlTidak Bisa Remote Access
Masalah:
User tidak bisa mengakses MySQL dari jaringan lain.
Solusi:
Edit file konfigurasi MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfMasukkan konfigurasi berikut di bawah blok [mysqld]:
bind-address = 0.0.0.0Simpan dan restart service:
sudo systemctl restart mysqlPastikan juga user memiliki hak akses remote:
CREATE USER 'bitnesia'@'%' IDENTIFIED BY 'SecretPassword123';
GRANT ALL PRIVILEGES ON project_db.* TO 'bitnesia'@'%';
FLUSH PRIVILEGES;Port 3306 Tertutup
Masalah:
Koneksi remote access gagal karena firewall.
Solusi:
Buka port MySQL di firewall:
sudo ufw allow 3306/tcp
sudo ufw reloadPenutup
Setelah mengikuti langkah-langkah di atas, kamu telah berhasil menginstal MySQL 8.4 LTS di Ubuntu 24.04, mengamankan konfigurasi dasar, serta menyiapkan database dan user baru. Tambahan bagian troubleshooting diharapkan dapat membantu jika kamu menemui kendala saat instalasi atau konfigurasi.
Versi LTS ini menawarkan stabilitas jangka panjang dan pembaruan keamanan hingga tahun 2032, menjadikannya pilihan ideal untuk server produksi yang membutuhkan keandalan tinggi.




