Bagaimana cara mengakses phpmyadmin di linux?

PhpMyAdmin adalah GUI (Graphic User Interface) yang memungkinkan untuk membuat, menyimpan, dan mengedit seluruh database yang dibuat dengan MySQL

Dalam panduan ini Anda akan belajar cara menginstal phpMyAdmin dan cara mengamankan aksesnya di Linux Ubuntu 20. 04

Pertama, sambungkan ke server Anda melalui koneksi SSH. Jika Anda belum melakukannya, sebaiknya ikuti panduan kami untuk terhubung dengan aman ke protokol SSH. Dalam hal server lokal, lanjutkan ke langkah berikutnya dan buka terminal server Anda

Menginstal phpMyAdmin

PhpMyAdmin ada di repositori standar Ubuntu

Pertama perbarui indeks apt, lalu unduh dan instal phpMyAdmin

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

Dengan mengetik Y dan menekan Enter untuk konfirmasi

Layar berikut akan ditampilkan

Bagaimana cara mengakses phpmyadmin di linux?
 

Pilih apache di sini, tapi hati-hati, garis merah tidak memilih apache 2. Untuk memilihnya, tekan bilah spasi lalu tekan Enter. Jika Anda tidak menekan bilah spasi, file yang diperlukan untuk penginstalan tidak akan ditransfer

Setelah menekan Enter, layar berikut akan ditampilkan

Bagaimana cara mengakses phpmyadmin di linux?

Pilih Ya dan tekan Enter.  

Anda sekarang diminta untuk memasukkan kata sandi untuk database administrator. Masukkan kata sandi baru, tekan Tab untuk memilih OK dan tekan Enter

Bagaimana cara mengakses phpmyadmin di linux?

Sekarang masukkan dan konfirmasi kata sandi untuk aplikasi tersebut.  

Sama seperti sebelumnya, masukkan kata sandi baru, tekan TAB untuk memilih Ok dan tekan Enter

Bagaimana cara mengakses phpmyadmin di linux?

Konfirmasi kata sandi

Bagaimana cara mengakses phpmyadmin di linux?

Setelah instalasi selesai, file konfigurasi phpMyAdmin akan ditambahkan di sini.  

/etc/apache2/conf-enabled/phpmyadmin.conf The
_

Satu-satunya hal yang perlu Anda lakukan adalah mengaktifkan ekstensi mbstring PHP. Untuk melakukannya ketik.  

$ sudo phpenmod mbstring

Untuk menerapkan semua perubahan, restart Apache dengan mengetik

$  sudo systemctl restart apache2

Mengelola hak akses

Untuk menggunakan phpMyAdmin, jangan masuk seperti yang dibuat pengguna secara otomatis selama instalasi. alih-alih masuk sebagai root pengguna MySQL atau sebagai pengelola basis data melalui antarmuka phpMyAdmin

Anda dapat memilih untuk mengonfigurasi hanya satu dari dua pengguna ini atau keduanya

Mengkonfigurasi Kata Sandi untuk akun root MySQL

Mengakses sebagai pengguna root MySQL memerlukan otentikasi auth_socket alih-alih kata sandi sederhana. Untuk login sebagai root MySQL melalui phpMyAdmin, ubah metode autentikasi

Untuk melakukannya, buka prompt MySQL

$ sudo mysql
_

Periksa metode otentikasi untuk setiap pengguna MySQL dengan mengetik

SELECT user, authentication_string, plugin, host FROM mysql.user;

Daftar semua metode autentikasi untuk pengguna MySQL kini ditampilkan. Di sini Anda dapat dengan jelas melihat bagaimana pengguna root memiliki tipe otentikasi auth_socket

+------------------+-------------------------------------------+-----------------------+-----------+

| 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 | *8486437DE5F65ADC4A4B001CA591363B64746D4C | mysql_native_password | localhost |

| phpmyadmin       | *5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | mysql_native_password | localhost |

+------------------+-------------------------------------------+-----------------------+-----------+

5 rows in set (0.00 sec)
_

Untuk mengubah jenis autentikasi dari auth_socket ke mysql_native_password dan menggunakan kata sandi untuk masuk ke pengguna root, ketik

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

Alih-alih kata sandi, masukkan kata sandi yang harus Anda ingat

Konfirmasikan perubahan yang baru saja Anda buat dengan mengetik.  

FLUSH PRIVILEGES;
_

Dengan cara ini, server akan diberi tahu bahwa metode autentikasi untuk pengguna root harus diperbarui

Periksa apakah perubahan disimpan dengan mengetik ulang.  

SELECT user, authentication_string, plugin, host FROM mysql.user;

Jika semuanya dilakukan dengan benar, metode autentikasi untuk pengguna root akan diubah dan layar yang ditampilkan akan serupa dengan berikut ini.   

/etc/apache2/conf-enabled/phpmyadmin.conf The
_0

Setelah selesai, gunakan kata sandi yang dipilih sebelumnya untuk mengautentikasi diri Anda sebagai pengguna root di antarmuka phpMyAdmin.  

Konfigurasikan Kata Sandi untuk pengguna MySQL khusus

Untuk mengakses phpMyAdmin bukan sebagai pengguna root tetapi sebagai pengguna yang dibuat khusus untuk tujuan ini, tidak ada yang bisa dilakukan selain membuatnya.  

Untuk melakukannya, masuk lagi ke perintah MySQL

Jika autentikasi berbasis sandi sudah dikonfigurasi untuk pengguna root, ketik.  

/etc/apache2/conf-enabled/phpmyadmin.conf The
_1

Jika Anda telah memutuskan untuk tidak menggunakan pengguna root, ketik

$ sudo mysql
_

Sekarang, buat pengguna baru, lalu pilih nama dan sandi dengan mengetik

/etc/apache2/conf-enabled/phpmyadmin.conf The
_3

Ganti 'nama pengguna' dan 'kata sandi' dengan yang Anda pilih

Untuk memberikan semua hak istimewa yang diperlukan kepada pengguna baru, ketik

/etc/apache2/conf-enabled/phpmyadmin.conf The
_4

Kemudian keluar dari prompt MySQL dengan mengetik

/etc/apache2/conf-enabled/phpmyadmin.conf The
_5

Akses ke phpMyAdmin untuk pertama kalinya

Untuk terhubung ke server, yang harus Anda lakukan adalah  menggunakan URL ini di browser pilihan Anda. http. // IP-SERVER / phpmyadmin

Jika alamatnya benar, layar akan ditampilkan dan Anda akan diminta untuk memasukkan nama pengguna dan kata sandi Anda

Di sini Anda dapat masuk sebagai pengguna root atau sebagai pengguna yang baru dibuat.  

Bagaimana cara mengakses phpmyadmin di linux?

Jika semuanya dijalankan dengan benar, dasbor phpMyAdmin akan ditampilkan

Bagaimana cara mengakses phpmyadmin di linux?

Perlindungan terhadap serangan eksternal

phpMyAdmin yang dikonfigurasi dengan cara ini sangat rentan terhadap serangan eksternal, karena database ini sangat menarik bagi sebagian orang

Cara termudah untuk mencegah serangan ini adalah menambahkan port akses ke seluruh aplikasi menggunakan fungsi Apache terintegrasi

Fungsi ini. htaccess

Untuk mengonfigurasi fungsi ini, akses. conf di direktori apache

Untuk melakukannya ketik.  

/etc/apache2/conf-enabled/phpmyadmin.conf The
_6

Di dalam. conf, cari bagian tersebut.  

/etc/apache2/conf-enabled/phpmyadmin.conf The
_7

dan tambahkan.   

/etc/apache2/conf-enabled/phpmyadmin.conf The
_8

Setelah menambahkan arahan AllowOverride All, simpan dan tutup. conf dan mulai ulang Apache untuk mengimplementasikan semua perubahan

Untuk melakukannya, ketik.   

/etc/apache2/conf-enabled/phpmyadmin.conf The
_9

Sekali. htaccess untuk aplikasi Anda diaktifkan, buat yang baru

File tersebut ada di direktori aplikasi.  

Untuk melakukannya, ketik

$ sudo phpenmod mbstring
0

Di dalam file, tulis.  

$ sudo phpenmod mbstring
1

File ini hanya akan membuat kotak dialog untuk otentikasi

"Judul" dari kotak dialog akan menjadi "File cadangan". Anda dapat mengubah nama ini sesuka Anda. Direkomendasikan untuk tidak memberikan nama yang sangat spesifik untuk memastikan bahwa setiap pengguna jahat tidak tertarik untuk melewati perlindungan ini

Simpan file dan tutup

Sekarang buat file kata sandi.  

Untuk membuatnya ketik.   

$ sudo phpenmod mbstring
2

Ganti "nama pengguna" dengan nama pilihan Anda

Anda akan diminta untuk memilih dan mengonfirmasi kata sandi, file dengan kata sandi di /etc/phpmyadmin/. htpasswd kemudian akan dibuat

Mulai sekarang, sebelum mengakses phpMyAdmin, diperlukan nama pengguna dan kata sandi tambahan untuk membuat semuanya lebih aman.  

Bagaimana cara mengakses phpmyadmin di linux?

Setelah memasukkan nama pengguna dan kata sandi Anda, jendela login normal phpMyAdmin, tempat memasukkan kredensial MySQL Anda akan ditampilkan

Di mana phpMyAdmin di Linux?

File phpMyAdmin Anda terletak di direktori /usr/share/phpmyadmin/ .

Bagaimana cara mengakses database saya di phpMyAdmin?

Di bawah PhpMyAdmin di kanan atas, klik Select database dan pilih database yang ingin Anda akses .

Bagaimana cara membuka phpMyAdmin di terminal Ubuntu?

Jika Anda menggunakan localhost, gunakan http. // URL localhost/phpmyadmin. Karena masalah keamanan, Ubuntu 18. 04 dan Ubuntu 20. 04 tidak mendukung login root. Sebagai gantinya, masuk dengan nama pengguna phpmyadmin dan kata sandi MySQL yang Anda atur selama Langkah 1. Setelah itu, Anda akan dibawa ke antarmuka web phpMyAdmin

Di mana phpMyAdmin di Ubuntu?

Jika Halaman Default Apache2 (index. html yang Anda akses sebagai localhost/index. html ) terletak di /var/www/html/ , Anda harus mengeksekusi sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin Harus membuat ini setelah memutakhirkan ke Apache 2. 4