phpMyAdmin adalah alat manajemen database berbasis open source, gratis dan antarmuka web terbaik untuk mengelola MySQL dan MariaDB. Anda dapat mengelola database MySQL, akun pengguna dan hak istimewa, mengimpor dan mengekspor data dan banyak lagi menggunakan antarmuka phpmyadmin.
Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan kueri phpMyAdmin terkait.
Dalam konteks ini, kita akan melihat cara menginstal phpMyAdmin dengan Apache di CentOS 7.
Fitur Utama phpMyAdmin:
- Buat, jelajahi, edit, dan lepas database, tabel, tampilan, kolom, dan indeks.
- Menampilkan beberapa kumpulan hasil melalui prosedur atau kueri tersimpan.
- Membuat, menyalin, melepaskan, mengganti nama, dan mengubah basis data, tabel, kolom, dan indeks.
- Pemeliharaan server, database, dan tabel, dengan proposal konfigurasi server.
- Muat file teks ke dalam tabel.
Bagaimana Cara Menginstal phpMyAdmin di CentOS ?
Sebelum melanjutkan tugas penginstalan ini, pastikan persyaratan berikut terpenuhi:
- Masuk ke server CentOS sebagai akun pengguna non-root dengan hak istimewa sudo.
- Pastikan bahwa tumpukan LAMP (Linux, Apache, MySQL, dan PHP) diinstal pada sistem CentOS Anda.
Kami menyarankan Anda mengakses instalasi phpMyAdmin Anda melalui koneksi HTTPS untuk mencegah serangan yang tidak perlu. Jika domain Anda tidak aman dengan sertifikat SSL/TLS, Anda dapat mengikuti panduan ini untuk Mengamankan Apache dengan Let's Encrypt di CentOS.
1. Instal phpMyAdmin di CentOS
Paket phpMyAdmin tidak tersedia di repositori inti CentOS 7. Jadi kami akan menginstalnya dari repositori EPEL. Untuk memulai instalasi, Anda harus mengaktifkan repositori EPEL terlebih dahulu dengan perintah di bawah ini:
$ sudo yum install epel-release
Setelah repositori EPEL diaktifkan, Anda dapat menginstal phpMyAdmin dan dependensinya dengan perintah di bawah ini:
$ sudo yum install phpmyadmin
2. Konfigurasi phpMyAdmin
Pada saat instalasi phpMyAdmin, dibuat file konfigurasi Apache secara otomatis. Secara default, semua koneksi ditolak kecuali localhost sehingga Anda perlu mengedit file konfigurasi dan menambahkan Alamat IP tertentu.
saya. Buka file konfigurasi phpMyAdmin dengan perintah di bawah ini:
$ sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
ii. Sekarang ganti Require ip 127.0.0.1 dengan Require ip YOUR_IP_ADDRESS. Di mana alamat ip Anda adalah alamat ip koneksi Anda. Berikut adalah contoh setelah ganti:
# Apache 2.4
<RequireAny>
Require ip 192.168.43.125
Require ip ::1
</RequireAny>
aku aku aku. Simpan dan tutup file.
iv. Selanjutnya, Anda perlu me-restart Apache dengan mengetik:
$ sudo systemctl restart httpd
3. Buat Pengguna MySQL dan Tetapkan Hak Istimewa
Anda dapat membuat pengguna mysql terpisah untuk akses dari antarmuka web phpMyAdmin.
saya. Login ke mysql dengan perintah di bawah ini:
$ sudo mysql
ii. Sekarang, jalankan perintah di bawah ini untuk membuat pengguna administratif baru dengan kata sandi yang kuat dan berikan izin yang sesuai:
mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newadmin'@'localhost' WITH GRANT OPTION;
aku aku aku. Keluar dari shell MySQL dengan mengetik:
exit;
Bagaimana Mengakses phpMyAdmin ?
Anda dapat mengakses antarmuka phpMyAdmin dengan membuka browser web dan mengetikkan alamat IP publik atau nama domain server Anda diikuti dengan /phpmyadmin:
https://ip_address_or_your_domain/phpmyadmin
Sekarang, Masuk ke antarmuka dengan nama pengguna dan kata sandi administratif yang Anda buat pada langkah sebelumnya dan tekan tombol Go.
Saat Anda masuk, Anda akan melihat antarmuka pengguna phpMyAdmin.
Bagaimana Mengamankan phpMyAdmin ?
Anda dapat menambahkan satu lapisan keamanan lagi ke antarmuka web phpMyAdmin Anda dengan menyiapkan otentikasi dasar. Kami akan membuat direktori yang dilindungi kata sandi.
Pertama, kita akan membuat file kata sandi dengan pengguna menggunakan alat htpasswd yang disertakan dengan paket Apache.
Kami akan menyimpan file .htpasswd di direktori /etc/phpmyadmin:
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin
Di sini, newadmin adalah nama pengguna administratif yang kami buat untuk mengakses antarmuka phpMyAdmin. Anda dapat memilih nama pengguna pilihan Anda.
Setelah Anda menjalankan perintah di atas, Anda akan diminta untuk memasukkan kata sandi dan mengonfirmasi kata sandi seperti di bawah ini:
New password:
Re-type new password:
Adding password for user newadmin
Sekarang kita akan mengkonfigurasi Apache untuk melindungi direktori phpMyAdmin dengan kata sandi dan menggunakan file .htpasswd.
Untuk melakukannya buka phpmyadmin.conf dengan mengetik :
$ sudo nano /etc/httpd/conf.d/phpmyadmin.conf
Lakukan perubahan sebagai berikut:
<Directory /usr/share/phpmyadmin>
Options +FollowSymLinks +Multiviews +Indexes # change this line
DirectoryIndex index.php
# Add new line start
AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
# Add new line end
...
Setelah itu, Simpan dan tutup file. Untuk menerapkan restart layanan Apache dengan mengetik:
$ sudo systemctl restart httpd
Sekarang, ketika Anda mengakses subdirektori phpMyAdmin, Anda akan diminta memasukkan nama akun dan kata sandi tambahan yang baru saja Anda konfigurasikan:
https://ip_address_or_your_domain/phpmyadmin
Setelah Anda memasukkan detail otentikasi dasar, maka hanya Anda yang akan dibawa ke halaman login phpMyAdmin di mana Anda harus memasukkan kredensial login pengguna administratif MySQL Anda.