Skip to main content
๐Ÿš€ nusa.id cloud server linux indonesialihat paket

Cara Instalasi phpMyAdmin di Ubuntu 24.04

ยท 3 min read
Ilhamsyah
Maintainer

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 mysqli sudah 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:

  1. Web server to reconfigure: Pilih apache2 dengan menekan spasi, lalu Enter.
  2. Configure database for phpmyadmin with dbconfig-common?: Pilih Yes.
  3. 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 phpmyadmin dengan 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โ€‹

MasalahPenyebabSolusi
404 Not FoundKonfigurasi Apache tidak aktifsudo a2enconf phpmyadmin && sudo systemctl reload apache2
Access DeniedAutentikasi MySQL salahUbah auth_socket ke mysql_native_password
"Missing mysqli extension"Ekstensi PHP tidak terinstalsudo apt install php8.3-mysql && sudo systemctl reload apache2
Halaman kosongError PHP tidak tampilPeriksa /var/log/apache2/error.log

Butuh Bantuan?โ€‹

Jika mengalami kendala instalasi atau konfigurasi phpMyAdmin, buka Tiket Bantuan di Client Area.