Cara Instalasi phpMyAdmin di Ubuntu 24.04
Menjalankan query SQL dari baris perintah setiap kali perlu melihat isi database atau mengubah satu baris data โ membuang waktu dan rawan kesalahan ketik. phpMyAdmin menyediakan antarmuka web untuk administrasi MySQL/MariaDB: melihat tabel, menjalankan query, import/export data, dan mengelola user, semuanya dari browser.
Prasyaratโ
- Server Ubuntu 24.04 LTS dengan akses root atau pengguna
sudo - LAMP stack sudah terinstal (Apache, MySQL/MariaDB, PHP 8.3+)
- Ekstensi PHP
mysqlisudah aktif
Cara Install phpMyAdmin di Ubuntu 24.04โ
1. Perbarui Repositoriโ
sudo apt update
sudo apt upgrade -y
2. Instal phpMyAdminโ
phpMyAdmin tersedia di repositori universe Ubuntu 24.04:
sudo apt install phpmyadmin -y
Selama instalasi, Anda akan diminta:
- Web server to reconfigure: Pilih
apache2dengan menekan spasi, lalu Enter. - Configure database for phpmyadmin with dbconfig-common?: Pilih
Yes. - MySQL application password: Biarkan kosong untuk menghasilkan password acak, atau masukkan password untuk pengguna database phpmyadmin.
Instalasi secara otomatis:
- Mengaktifkan konfigurasi Apache untuk phpMyAdmin
- Membuat pengguna database
phpmyadmindengan hak terbatas - Mengkonfigurasi penyimpanan phpMyAdmin (tabel tambahan untuk fitur lanjutan)
3. Verifikasi Konfigurasi Apacheโ
ls -l /etc/apache2/conf-enabled/phpmyadmin.conf
Jika belum aktif:
sudo a2enconf phpmyadmin
sudo systemctl reload apache2
Ubah Metode Autentikasi MySQLโ
MySQL 8.0+ di Ubuntu 24.04 menggunakan auth_socket untuk pengguna root secara default. Untuk login ke phpMyAdmin sebagai root, ubah autentikasi:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password-kuat-anda';
FLUSH PRIVILEGES;
EXIT;
โ ๏ธ Alternatif yang lebih aman: buat pengguna database khusus untuk phpMyAdmin daripada menggunakan root.
4. Akses phpMyAdminโ
Buka browser dan akses:
http://<alamat-ip-server>/phpmyadmin
Login dengan kredensial MySQL yang sudah dikonfigurasi.
Pengamanan phpMyAdminโ
Batasi Akses Berdasarkan IPโ
Edit /etc/apache2/conf-available/phpmyadmin.conf:
<Directory /usr/share/phpmyadmin>
Order Deny,Allow
Deny from all
Allow from 203.0.113.0/24
Allow from 127.0.0.1
</Directory>
Reload Apache:
sudo systemctl reload apache2
Autentikasi HTTP Dasar Tambahanโ
sudo htpasswd -c /etc/phpmyadmin/.htpasswd admin
Edit /etc/apache2/conf-available/phpmyadmin.conf dan tambahkan di dalam <Directory>:
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Aktifkan HTTPSโ
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d contoh.com
Membuat Pengguna Database Khususโ
Disarankan untuk membuat pengguna MySQL/MariaDB khusus untuk phpMyAdmin:
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password-kuat';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Gunakan pengguna ini untuk login ke phpMyAdmin โ bukan root.
Verifikasi Instalasi phpMyAdmin di Ubuntu 24.04โ
# Cek file konfigurasi
ls -la /etc/phpmyadmin/
# Cek apakah konfigurasi Apache termuat
apache2ctl -M 2>/dev/null | grep phpmyadmin
# Cek dari browser
curl -s -o /dev/null -w "%{http_code}" http://localhost/phpmyadmin
Jika kode respons 200 atau halaman login phpMyAdmin tampil, instalasi berhasil.
Troubleshootingโ
| Masalah | Penyebab | Solusi |
|---|---|---|
| 404 Not Found | Konfigurasi Apache tidak aktif | sudo a2enconf phpmyadmin && sudo systemctl reload apache2 |
| Access Denied | Autentikasi MySQL salah | Ubah auth_socket ke mysql_native_password |
| "Missing mysqli extension" | Ekstensi PHP tidak terinstal | sudo apt install php8.3-mysql && sudo systemctl reload apache2 |
| Halaman kosong | Error PHP tidak tampil | Periksa /var/log/apache2/error.log |
Butuh Bantuan?โ
Jika mengalami kendala instalasi atau konfigurasi phpMyAdmin, buka Tiket Bantuan di Client Area.
