phpMyAdmin adalah alat open source berbasis PHP untuk mengelola server MySQL dan MariaDB melalui antarmuka berbasis web.

phpMyAdmin memungkinkan Anda untuk berinteraksi dengan database MySQL, mengelola akun dan hak istimewa pengguna, menjalankan pernyataan SQL, mengimpor dan mengekspor data dalam berbagai format data dan banyak lagi.

Dalam tutorial ini, kita akan membahas langkah-langkah yang diperlukan untuk menginstal dan mengamankan phpMyAdmin dengan Apache pada CentOS 7.

Prasyarat

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

Instal phpMyAdmin

Untuk menginstal phpMyAdmin pada sistem CentOS 7 lakukan langkah-langkah berikut:

  1. phpMyAdmin tidak tersedia di repositori inti CentOS 7. Untuk menginstal phpMyAdmin kita harus mengaktifkan repositori EPEL terlebih dahulu:
    sudo yum install epel-release
  2. Setelah repositori EPEL diaktifkan, kita dapat menginstal phpMyAdmin dan semua dependensinya dengan perintah berikut:
    sudo yum install phpmyadmin

Mengkonfigurasi dan Mengamankan phpMyAdmin

File konfigurasi Apache untuk phpMyAdmin dibuat secara otomatis selama instalasi. Secara default semua koneksi kecuali yang dari localhost akan ditolak.

Karena kita akan mengakses phpMyAdmin dari Internet, kita perlu memodifikasi file konfigurasi dan menentukan alamat IP yang diizinkan.

Buka file konfigurasi Apache phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Ubah dua baris yang bertuliskan Require ip 127.0.0.1 dengan koneksi alamat IP rumah Anda. Jika Anda tidak tahu alamat IP rumah Anda, buka Google di browser web dan ketik what is my ip.

# Apache 2.4
<RequireAny>
    #Require all granted  #Untuk izinkan akses dari manapun 
    Require ip 192.168.42.57 #opsi tambahan
    Require ip ::1
</RequireAny>

Tutup dan simpan file.

Jika Anda ingin dapat mengakses instalasi phpMyAdmin dari lokasi mana saja di Internet, tambahkan atau hilangkan tagar (#) sebelum Require all granted sebelum baris Require ip.

Untuk lapisan keamanan tambahan, kita akan melindungi kata sandi direktori phpMyAdmin dengan menyiapkan otentikasi dasar.

Mulailah dengan membuat file otentikasi baru menggunakan alat htpasswd. Kami akan menyimpan file .htpasswd di direktori /etc/phpMyAdmin:

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

Dalam contoh ini kami membuat pengguna dengan username admin. Anda dapat memilih username apapun yang Anda inginkan.

Perintah di atas akan meminta Anda untuk memasukkan dan mengonfirmasi kata sandi pengguna.

New password: 
Re-type new password: 
Adding password for user admin

Kemudian, jika Anda perlu menambahkan pengguna tambahan, gunakan perintah yang sama tanpa tanda -c:

sudo htpasswd /etc/phpMyAdmin/.htpasswd adminlain

Langkah selanjutnya adalah mengkonfigurasi Apache agar dapat melindungi direktori phpMyAdmin dengan kata sandi dan menggunakan .htpasswd . Untuk melakukannya, buka file phpMyAdmin.conf yang secara otomatis dibuat selama instalasi phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Dan masukkan garis-garis berikut yang disorot dengan warna kuning:

<Directory /usr/share/phpMyAdmin/>
    AddDefaultCharset UTF-8

    Options  +FollowSymLinks +Multiviews +Indexes
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpMyAdmin/.htpasswd
    Require valid-user

   <IfModule mod_authz_core.c>
   ...

Simpan file dan mulai ulang layanan Apache agar perubahan diterapkan:

sudo systemctl restart httpd

Demi alasan keamanan, disarankan untukk mengubah alias /phpmyadmin menjadi nama lain yang lebih unik dan aman.

Saat mengakses phpMyAdmin Anda, Anda akan diminta untuk memasukkan kredensial masuk pengguna yang sebelumnya Anda buat:

https://domain_atau_alamat_ip/phpmyadmin

Setelah memasukkan otentikasi dasar, Anda akan dibawa ke halaman login phpMyAdmin tempat Anda harus memasukkan kredensial login pengguna administratif untuk MySQL Anda.

Mengakses phpMyAdmin

Untuk mengakses antarmuka phpMyAdmin buka browser dan ketikkan nama domain server Anda atau alamat IP publik diikuti oleh /phpmyadmin:

https://your_domain_or_ip_address/phpmyadmin

phpmyadmin basic auth

Masukkan kredensial login pengguna administratif yang Anda buat sebelumnya dan klik Go.

phpmyadmin login

Setelah masuk, Anda akan melihat dasbor phpMyAdmin, yang akan terlihat seperti ini:

phpmyadmin dasboard

Kesimpulan

Selamat, Anda telah berhasil menginstal phpMyAdmin di server CentOS 7 Anda. Anda sekarang dapat mulai membuat database MySQL, pengguna dan tabel dan melakukan berbagai permintaan dan operasi MySQL.