Cara Konfigurasi MySQL 5.7 dan PhpMyAdmin di Ubuntu Linux

27 Desember 2018 Tips Erfandi Bagus 178x

Diperbarui pada 03 April 2019

Cara Konfigurasi MySQL 5.7 dan PhpMyAdmin di Ubuntu Linux

Sebelumnya mengikuti panduan di bawah ini, pastikan Anda telah menginstal paket web server lengkap kedalam sistem ubuntu Anda. Jika Anda belum melakukannya, Anda dapat membaca artikel Cara Install Web Server Apache, PHP, MySQL dan PhpMyAdmin di Ubuntu Linux.

Sampai disini Saya asumsikan Anda telah mengikuti tutorial tersebut dan berhasil menginstall web server dengan benar. Langkah selanjutnya adalah mengkonfigurasi MySQL dan juga mengatasi error pada PhpMyAdmin. Simak langkah-langkah berikut ini:

Buka terminal, kemudian ketik perintah berikut ini.

sudo mysql_secure_installation

Karena perintah di atas menggunakan sudo, maka Anda harus memasukan kata sandi untuk mengautentikasi.

Selanjutnya, Anda akan melihat pertanyaan seperti berikut, ketik y untuk melanjutkan.

Press y|Y for Yes, any other key for No: y

Pilih kekuatan kata sandi MySQL yang diinginkan, dalam contoh kali ini saya pilih 0 (LOW).

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0

Masukkan kata sandi MySQL awal yang Anda inginkan (bebas).

Jika muncul beberapa pertanyaan seperti di bawah ini, ketik y dan enter hingga selesai.

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

Agar dapat masuk ke PhpMyAdmin menggunakan akses pengguna root dan password yang telah ditentukan, Anda perlu mengubah metode autentikasi dari auth_socket ke mysql_native_password. Langkahnya adalah sebagai berikut:

sudo mysql

Untuk melihat metode autentikasi yang digunakan oleh pengguna root, ketik perintah berikut ini: 

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

Cara Konfigurasi MySQL 5.7 dan PhpMyAdmin di Ubuntu Linux

Dari gambar di atas, terlihat bahwa autentikasi untuk pengguna root adalah auth_socket. Jika ingin mengubahnya, Anda dapat mengikuti perintah berikut:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'buat password baru';
mysql> FLUSH PRIVILEGES;

Sampai tahap ini sebelum Anda mengakhiri langkah konfigurasi, Anda dapat melihat ulang apakah pengguna root sudah beralih menggunakan autentikasi auth_socket atau sudah berubah ke mysql_native_password dengan perintah berikut:

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

Cara Konfigurasi MySQL 5.7 dan PhpMyAdmin di Ubuntu Linux

Jika sudah, lanjut perintah berikut untuk keluar.

mysql> exit

Sekarang Anda sudah dapat masuk ke PhpMyAdmin dengan kata sandi (password) yang baru saja dibuat.

Membuat User Baru MySQL

sudo mysql
CREATE USER 'namauser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'namauser'@'localhost';
FLUSH PRIVILEGES;
Mengatasi PhpMyAdmin Error Saat Import

Cara Konfigurasi MySQL 5.7 dan PhpMyAdmin di Ubuntu Linux

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

Cari baris berikut:

|| (count($analyzed_sql_results['select_expr'] == 1)

Jika menggunakan editor nano, tekan CTRL+W kemudian ketik count($analyzed_sql_results. Jika sudah ketemu, ubah menjadi seperti berikut ini:

|| ((count($analyzed_sql_results['select_expr']) == 1)

Untuk menyimpan tekan CTRL+O dan Enter, kemudia CTRL+X untuk keluar.

Mengatasi PhpMyAdmin Error Saat Membuka Tabel

sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

Cari baris berikut:

if ($options != null && count($options) > 0) {

Jika menggunakan editor nano, tekan CTRL+W kemudian ketik $options != null && count($options). Jika sudah ketemu, ubah menjadi seperti berikut ini:

if ($options != null && count((array)$options) > 0) {

Selesai, sekarang Anda dapat menggunakan PhpMyAdmin dengan sepenuhnya.

ARTIKEL TERKAIT