GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal phpMyAdmin dengan Apache di Ubuntu 18.04 - Proses Langkah demi Langkah?

phpMyAdmin adalah gratis, open source dan alat manajemen database berbasis antarmuka web untuk MySQL dan MariaDB. Ini adalah aplikasi berbasis PHP untuk berinteraksi dengan MySQL dan MariaDB dengan mudah. Menggunakan phpMyAdmin Anda dapat mengelola database MySQL, akun pengguna dan hak istimewa, mengeksekusi pernyataan SQL, mengimpor dan mengekspor data dalam berbagai format data dan banyak lagi.

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 langkah-langkah untuk menginstal phpMyAdmin dengan Apache di server Ubuntu 18.04.


Bagaimana Cara Menginstal phpMyAdmin dengan Apache di Ubuntu ?

Sebelum melanjutkan dengan Prosedur Instalasi ini, pastikan bahwa Prasyarat berikut terpenuhi:

Anda harus masuk ke server Ubuntu sebagai akun pengguna non-root dengan hak istimewa sudo.

Pastikan bahwa tumpukan LAMP (Linux, Apache, MySQL dan PHP) telah diinstal pada mesin Ubuntu Anda.

Untuk Keamanan yang ditingkatkan, disarankan untuk mengakses instalasi phpMyAdmin Anda melalui koneksi HTTPS. Oleh karena itu, ini akan mencegah serangan yang tidak perlu ke phpmyadmin. Jika domain Anda tidak aman dengan sertifikat SSL/TLS, Anda dapat mengikuti panduan ini untuk Mengamankan Apache dengan Let's Encrypt di Ubuntu.

Untuk memulai instalasi, Anda perlu memperbarui indeks paket Ubuntu dan memutakhirkan sistem dengan menggunakan perintah berikut:

$ sudo apt update
$ sudo apt upgrade

Selanjutnya, instal paket phpMyAdmin dari repositori default Ubuntu dengan perintah di bawah ini:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Anda akan diminta untuk beberapa opsi konfigurasi.

At first, it will ask to choose web server. 
Select Apache by click on OK button.
Next, you will be ask to use dbconfig-common to configure the database for phpMyAdmin. 
Select Yes and hit Enter key to continue.
Now enter password for phpMyAdmin to register with the database, select OK and press Enter.
Again, you will be prompted to confirm the password by entering same password and hit on OK button.

Selanjutnya, Anda perlu mengaktifkan ekstensi php-mbstring dengan menjalankan perintah di bawah ini:

$ sudo phpenmod php-mbstring

Setelah itu, Anda perlu me-restart Apache untuk menerapkan perubahan konfigurasi Anda dengan mengetik:

$ sudo systemctl restart apache2


Bagaimana Cara Membuat Pengguna MySQL dan Mengatur Hak Istimewa ?

Di sistem Ubuntu, pengguna root MySQL menggunakan plugin auth_socket secara default untuk mengautentikasi. Ini berarti Anda tidak dapat mengautentikasi sebagai root dengan memberikan kata sandi. Ini akan meningkatkan keamanan dan kegunaan yang lebih besar dalam banyak kasus, tetapi juga dapat memperumit saat Anda perlu mengizinkan program eksternal seperti phpMyAdmin.

Untuk masuk ke phpMyAdmin sebagai pengguna root MySQL Anda, Anda perlu mengganti metode otentikasinya dari auth_socket ke mysql_native_password.

Tidak baik untuk mengubah metode otentikasi untuk pengguna root MySQL.

Karena phpMyAdmin mengharuskan pengguna untuk mengautentikasi dengan kata sandi, jadi alih-alih mengubah metode autentikasi, kami akan membuat akun MySQL administratif baru untuk mengakses antarmuka.

Pengguna ini akan memiliki hak istimewa yang sama dengan pengguna root dan akan disetel untuk menggunakan metode autentikasi mysql_native_password.

Sekarang, kita akan menggunakan pengguna tersebut untuk login ke phpMyAdmin dan melakukan tugas administratif lebih lanjut di server MySQL atau MariaDB.

Anda dapat login dengan perintah di bawah ini:

$ sudo mysql

Selanjutnya, buat pengguna administratif baru dengan kata sandi yang kuat dan berikan izin yang sesuai dengan mengetik:

mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;


Bagaimana Mengakses phpMyAdmin ?

Untuk mengakses antarmuka phpMyAdmin, buka browser web dan ketik alamat IP publik atau nama domain server Anda diikuti dengan /phpmyadmin:

https://IP_ADDRESS_OR_YOUR_DOMAIN/phpmyadmin

Masukkan nama pengguna dan kata sandi akun administratif yang Anda buat pada langkah sebelumnya dan tekan tombol Go.

Setelah berhasil masuk, Anda akan melihat antarmuka pengguna phpMyAdmin.


Bagaimana Mengamankan phpMyAdmin ?

Umumnya, phpMyAdmin adalah target populer bagi penyerang, jadi kami dapat menambahkan lapisan keamanan ekstra untuk membuat kata sandi direktori phpMyAdmin terlindungi dengan menyiapkan otentikasi dasar.

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/apache2/conf-available/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
    <IfModule mod_php5.c>
    ...

Setelah itu, Simpan dan tutup file.

Untuk menerapkan restart layanan Apache dengan mengetik:

$ sudo systemctl restart apache2

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.



Ubuntu
  1. Instal Discord di Ubuntu 20.04 - Proses langkah demi langkah?

  2. Instal AIDE di Ubuntu 20.04 - Proses selangkah demi selangkah?

  3. Instal Pyradio di Ubuntu 20.04 - Proses selangkah demi selangkah?

  1. Instal phpMyAdmin dengan Nginx di Ubuntu 18.04 - Proses Langkah demi Langkah?

  2. Instal Apache Cassandra di Ubuntu 20.04 - Proses Langkah demi Langkah?

  3. Instal Apache di Ubuntu 18.04 - Proses Langkah demi Langkah?

  1. Instal Apache Maven di Ubuntu 20.04 - Proses Langkah demi Langkah?

  2. Instal phpMyAdmin dengan Apache di Debian 9 - Proses Langkah demi Langkah?

  3. Instal phpMyAdmin di Ubuntu 20.04 dengan Apache