Sebelumnya kita sudah melakukan penginstallan LAMP Stack di Ubuntu 18.04, teman-teman bisa lihat diartikel install Lamp di ubuntu 18.04. Namun sepertinya ada yang kurang jika tidak melakukan penginstallan phpMyAdmin.

Banyak pengguna butuh fungsi dari sistem manajemen basis data seperti MySQL, mereka mungkin tidak nyaman berinteraksi dengan sistem hanya dari prompt MySQL atau CLI.

[artikel number=1 tag=”install-lamp” ]

phpMyAdmin dibuat sehingga pengguna dapat berinteraksi dengan MySQL melalui antarmuka web.

Dalam tutorial ini, kita bakal mengulas cara menginstal dan mengamankan phpMyAdmin sehingga kita bisa menggunakannya dengan aman untuk mengelola database kita pada sistem operasi Ubuntu 18.04.

Saya juga dapat menganggap bahwa Anda telah merampungkan instalasi LAMP (Linux, Apache, MySQL, dan PHP) pada Ubuntu 18.04. Jika ini belum selesai, Anda mampu mengikuti saran ini untuk memasang LAMP di Ubuntu 18.04 .

Langkah 1 – Memasang phpMyAdmin

Untuk memulai, kita dapat menginstal phpMyAdmin berasal dari repositori Ubuntu.

sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext

Ini akan menampilkan sebagian pertanyaan untuk mengonfigurasi pemasangan Anda dengan benar.

  • Untuk pemilihan server pilihapache2.
  • Pilih Yesketika ditanya apakah akan digunakan dbconfig-commonuntuk mengatur database.
  • Anda kemudian akan diminta untuk memilih dan mengkonfirmasi kata sandi aplikasi MySQL untuk phpMyAdmin.
  • Kemudian Anda dapat lagi diminta untuk mengkonfirmasi password yang kamu masukkan sebelumnya.

Proses ini sebenarnya menambahkan file konfigurasi Apache phpMyAdmin ke dalam direktori /etc/apache2/conf-enabled/. 

Kita juga perlu untuk mengaktifkan mbstringdan mcrypt module PHP, dengan perintah seperti berikut.

sudo phpenmod mbstring
sudo phpenmod mcrypt

Setelah itu, mulai ulang Apache agar perubahan Anda dapat dikenali:

sudo systemctl restart apache2

phpMyAdmin sekarang diinstal dan dikonfigurasi. Namun, sebelum Anda dapat masuk dan mulai berinteraksi dengan database MySQL Anda, Anda harus memastikan bahwa pengguna MySQL Anda memiliki hak istimewa yang diperlukan untuk berinteraksi dengan program.

Langkah 2 – Menyesuaikan User Authentication and Privileges

Ketika Anda menginstal phpMyAdmin ke server Anda, itu secara otomatis menyebabkan pengguna database yang disebut phpmyadmin yang jalankan proses-proses basic khusus untuk program. Daripada masuk sebagai pengguna ini dengan kata sandi administratif yang Anda tetapkan saat pemasangan, sebaiknya Anda masuk sebagai pengguna MySQL root Anda atau sebagai pengguna yang didedikasikan untuk mengelola basis data lewat antarmuka phpMyAdmin.

Untuk masuk ke phpMyAdmin sebagai pengguna MySQL root Anda, Anda perlu mengubah metode otentikasi dari auth_socketke mysql_native_passwordjika Anda belum melakukannya. Untuk melakukan ini, buka prompt MySQL dari terminal Anda:

sudo mysql
atau
sudo mysql -u root -p

Selanjutnya, periksa metode otentikasi mana yang digunakan akun pengguna MySQL Anda dengan perintah berikut:

SELECT user,authentication_string,plugin,host FROM mysql.user;
Output+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *C5A31B4B200B514F1893847662DBF12AC1073E58 | mysql_native_password | localhost |
| phpmyadmin       | *BAC8EE076AD2BFF084A5D638E5A48542B5C83B70 | mysql_native_password | localhost |
| afif             | *608A1849D7D164AA7ACF61197CF5900BE01E5807 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
6 rows in set (0.00 sec)

Dalam contoh ini, Anda dapat melihat bahwa pengguna root benar-benar mengotentikasi menggunakan auth_socketplugin. Untuk mengkonfigurasi akun root untuk mengotentikasi dengan kata sandi, jalankan ALTER USERperintah berikut . Pastikan untuk mengubah passwordkata sandi yang kuat yang Anda pilih:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password_baru';

Kemudian, jalankan FLUSH PRIVILEGESyang memberi tahu server untuk memuat kembali tabel dan menerapkan perubahan baru:

FLUSH PRIVILEGES;

Periksa metode autentikasi yang digunakan oleh setiap pengguna, untuk memastikan bahwa root tidak lagi diautentikasi menggunakan auth_socketplugin:

SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *C5A31B4B200B514F1893847662DBF12AC1073E58 | mysql_native_password | localhost |
| phpmyadmin       | *BAC8EE076AD2BFF084A5D638E5A48542B5C83B70 | mysql_native_password | localhost |
| afif             | *608A1849D7D164AA7ACF61197CF5900BE01E5807 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
6 rows in set (0.00 sec)

Untuk menambahkan pengguna baru Anda bisa menuliskan dengan perintah ini:

CREATE USER 'contoh_afif'@'localhost' IDENTIFIED BY 'password_anda';

Kemudian, berikan hak akses baru kepada pengguna Anda. Misalnya, Anda mampu mengimbuhkan hak akses pengguna ke semua tabel didalam database, dan juga kebolehan untuk menambahkan, mengubah, dan menghapus hak pengguna, dengan perintah ini:

GRANT ALL PRIVILEGES ON *.* TO ‘contoh_afif’@’localhost’ WITH GRANT OPTION;

Setelah selesai, Anda bisa keluar dari shell MySql denga perintah ini:

exit

Anda saat ini bisa membuka antarmuka website dengan berkunjung ke nama domain server Anda atau alamat IP publik diikuti bersama dengan /phpmyadmin:

https://localhost/phpmyadmin
Login PhpMyAdmin

Masuk ke antarmuka, baik sebagai root atau sebagai nama pengguna dan kata sandi baru yang baru saja Anda konfigurasikan.

Saat Anda masuk, Anda bakal melihat antarmuka pengguna, yang akan muncul seperti ini:

Sekarang Anda bisa membuka dan berinteraksi dengan phpMyAdmin.

[artikel number=1 tag=”install-lamp” ]

Dengan menggunakan antarmuka ini, Anda dapat dengan mudah membuat basis data, pengguna, tabel, dll., Dan melakukan operasi biasa seperti menghapus dan memodifikasi struktur dan data.

Selesai tutorial ini, kalian bisa menuliskan kritikan atau saran dikolom komentar, jangan lupa jika bermanfaaat share ke teman-teman Anda. Sampai jumpa diartikel selanjutnya.

LEAVE A REPLY

Please enter your comment!
Please enter your name here