Oke, sebenarnya ini masalah sepele, tapi karena aku sering lupa, aku catat saja.
Ceritanya aku baru nyoba-nyoba lagi install Linux, terpaksa pakai Ubuntu lagi karenan entah mengapa nyoba install Linux Mint gagal melulu. Selanjutnya seperti biasa, install Apache, PHP, Postgresql dan MariaDb - versi gratisan dari MySQL. Termasuk tentu saja install phpmyadmin.
Catatan: yang aku install adalah versi terbaru yang tersedia di ubuntu, yaitu Ver 15.1 Distrib 10.1.44-MariaDB.
Sebenarnya saat install phpmyadmin, ada permintaan untuk mengisi password. Tapi karena kurang fokus, aku lupa. Pas sekarang butuh mau pakai MariaDb, baru bingung.
Aku coba jalankan perintah biasa di console:
> mariadb -u root -p
Pas aku masukin password kosong, error. Pas nyobain pakai password standard yang aku pakai, gagal juga.
Browsing sebentar, nemu artikel ini : https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-18-04
Jadinya aku coba lagi di console,
> sudo mariadb -u root
Ketika diminta password, yang aku masukkan adalah password ke server (karena sudo). Eh, berhasil masuk.
MariaDB [(none)] > use mysql;
MariaDB [mysql] > select user, password, host from user;
Akan tampil daftar user dan password, dan ternyata hanya ada 2 user: root dan phpmyadmin. Password root ternyata kosong.
MariaDB [mysql] > update user set password = password('password_baru') where user = 'root';
Pas aku query lagi user dan password, password untuk root sudah berubah. Tapi saat aku keluar dari console MariaDB dan coba masuk lagi cara normal
> mariadb -u root -p
kemudian memasukkan password yang barusan aku buat, ternyata masih gagal.
Jadi aku masuk lagi dengan cara
> sudo mariadb -u root
Ternyata aku harus mengubah authentication_string dan plugin di record user terkait. Mengikuti petunjuk di artikel tadi, aku jalankan perintah berikut.
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set authentication_string = '' where user = 'root';
MariaDB [mysql]> update user set plugin = '' where user = 'root';
Selanjutnya keluar dari console MariaDB, dan coba masuk lagi dengan user dan password root tadi, sukses.
Selanjutnya aku coba jalankan phpmyadmin, masukkan user root dan password root yang baru, sukses.
NB: menurut artikel, untuk database mysql, ada perlakuan berbeda. Alih-alih dikosongkan, nilai authentication_string harus diisi dengan password('password_baru'), sedangkan plugin diisi dengan mysql_native_password.MariaDB [mysql]> update user set authentication_string = password('password_baru') where user = 'root';
MariaDB [mysql]> update user set plugin = 'mysql_native_password' where user = 'root';
Selamat mencoba.
Comments