Cara Reset Password Root MySQL atau MariaDB

Lupa adalah salah satu sifat yang manusiawi. Apa lagi kalau ururusannya dengan kata sandi. Sebenarnya, sifat tersebut bisa diminimalisir, salah satu caranya adalah dengan membuat dokumentasi. Nah, kalau sudah terlanjur lupa dan tidak ada dokumentasi, Anda bisa menggunakan cara terakhir. Cara yang paling mujarab. Atur ulang kata sandi. Seperti artikel cara reset password root MySQL atau MariaDB, ini.

Sebetulnya, saya tidak benar-benar lupa dengan kata sandi root MariaDB saya. Saya hanya memiliki akses ke MariaDB dengan pengguna non-root, jadi, agar proyek bisa cepat beres, saya akhirnya memilih untuk mengatur ulang kata sandi root-nya MariaDB.

Seperti yang saya katakan di awal, artikel ini akan mengulas beberapa cara reset password root MySQL atau MariaDB.

1. Gunakan mysqladmin

Mysqladmin merupakan paket aplikasi dari MariaDB client yang dapat Anda gunakan untuk mengelola server MariaDB.

Untuk mengatur ulang kata sandi root MariaDB dengan mysqladmin, Anda bisa menggunakan perintah berikut.

$ mysqladmin -u root -p password new-password

Perintah mysqladmin di atas terdiri dari opsi dan perintah. Yang perlu Anda garis bawahi adalah perintah password setelah opsi -u. Ya, dalam hal ini, password termasuk dalam sub perintah yang digunakan bersamaan dengan perintah utama, mysqladmin.

Informasi lebih lanjut terkait penggunaan mysqladmin, bisa Anda akses melalui man mysqladmin.

2. Gunakan mysql_secure_installation

mysql_secure_installation merupakan perkakas yang memungkinkan Anda untuk meningkatkan keamanan instalasi MariaDB dengan cara berikut:

  • Atur kata sandi untuk akun root MariaDB.
  • Hapus akun root yang dapat mengakses dari luar mesin host.
  • Hapun akun pengguna anonim.
  • Hapus basis data "tes", yang secara baku bisa diakses oleh pengguna anonim.

Dari daftar di atas, kita akan menggunakan opsi petama, yaitu atur kata sandi untuk akun root. Caranya adalah sebagai berikut.

Ketikkan perintah:

$ sudo mysql_secure_installation

Enter current password for root (enter for none):

Pada saat perkakas mysql_secure_installation meminta Anda untuk memasukkan kata sandi terkini untuk akun root, cukup tekan tombol enter.

Set root password? [Y/n]

Tekan tombol enter untuk mengatur sandi.

3. Gunakan kueri SQL

Cara terakhir ini, sebenarnya hanya cara pelengkap saja, karena hanya bisa dieksekusi saat Anda memiliki akses ke konsol MariaDB dengan akun root.

Bedanya, langkah ketiga ini lebih sering digunakan untuk mengatur ulang kata sandi pengguna non-root. Dengan memanfaatkan baris kueri SQL, Anda bisa mengubah atau mengganti kata sandi pengguna lain dengan mudah.

Berikut langkah-langkah menggatur ulang kata sandi dengan bantuan kueri SQL pada MariaDB:

  • Masuk ke konsol MariaDB.

    $ sudo mysql -u root -p

  • Gunakan basis data baku mysql (MariaDB [(none)]> adalah penunjuk bahwa Anda sudah berada di konsol MariaDB, sama seperti tanda $ yang menandakan Anda berada di konsol sistem dengan pengguna non-root).

    MariaDB [(none)]> use mysql;

  • Atur ulang kata sandi akun pengguna lain di MariaDB.

    MariaDB [mysql]> set password for 'nama-pengguna'@'localhost' = password('new-password');

4. Gunakan perintah SQL (update Agustus 2023; MariaDB 10.10)

Jika langkah satu hingga langkah tiga digunakan untuk mengganti kata sandi lama dengan kata sandi yang baru, maka langkah keempat ini adalah langkah pamungkas untuk Anda yang benar-benar lupa dengan kata sandi root MariaDB atau MySQL Anda.

Berikut adalah langkah-langkah mengatur ulang kata sandi root MariaDB atau MySQL yang bisa Anda lakukan;

4.1 Matikan layanan peladen basis data

Baik MariaDB ataupun MySQL, perintah untuk mematikan layanan peladen basis data sebenarnya sama. Akan tetapi, bagi Anda yang kebetulan menggunakan MariaDB sebagai peladen lbasis data, Anda bisa mengeksekusi perintah berikut.

$ sudo systemctl stop mariadb

Bagi Anda yang menggunakan MySQL sebagai peladen basis data, Anda bisa mengekekusi perintah berikut.

$ sudo systemctl stop mysql

4.2 Muat ulang peladen basis data tanpa pemeriksaan ijin

Secara baku, setelah Anda mengatur kata sandi root MariaDB atau MySQL, maka Anda harus memasukkan kata sandi setiap kali Anda masuk ke konsol untuk autentikasi.

Pada kasus ini, untuk dapat masuk ke konsol MariaDB atau MySQL untuk mengatur ulang kata sandi root, Anda harus mematikan basis data yang memuat tabel yang menyimpan informasi hak istimewa pengguna.

Jalankan basis data tanpa memuat tabel yang berisi informasi hak istimewa pengguna atau mengaktifkan jaringan. Eksekusi perintah berikut.

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Tanda & pada bagian akhir perintah akan membuat proses ini berjalan di latar belakang sehingga Anda bisa terus menggunakan Terminal Anda.

Sekarang, Anda sudah bisa terhubung ke basis data sebagai root tanpa memerlukan kata sandi.

$ mysql -u root

Anda akan segera melihat konsol basis data.

MariaDB [(none)]>

4.3 Mengubah kata sandi root

Cara paling mudah untuk mengubah kata sandi root adalah dengan mengeksekusi perintah ALTER USER. Akan tetapi, perintah tersebut tidak akan berkerja dengan baik jika Anda tidak memuat tabel kuasa.

Agar perintah ALTER USER dapat dijalankan dengan baik, Anda perlu memuat ulang tabel kuasa dengan mengeksekusi perintah berikut.

MariaDB [(none)]> FLUSH PRIVILEGES;

Sekarang, eksekusi perintah berikut untuk mengatur ulang kata sandi root.

MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'kata_sandi_baru';

Sampai pada langkah ini, Anda sudah mengatur ulang kata sandi root.

Eksekusi perintah berikut untuk keluar dari konsol MariaDB.

MariaDB [(none)]> exit;

4.4 Mulai ulang peladen basis data

Untuk memulai ulang peladen basis data, Anda perlu mematikan peladen basis data yang berjalan di latar belakang (langkah 4.2).

Anda perlu tahu nomor identitas proses layanan (PID) MariaDB yang sedang berjalan dulu sebelum mematikannya. Untuk memeriksa PID MariaDB, Anda bisa mengeksekusi perintah berikut.

$ sudo cat /var/run/mysqld/mysqld.pid

PID akan ditampilkan pada Terminal. Anda bisa menggunakan PID yang ditampilkan tersebut untuk mematikan layanan MariaDB yang berjalan di latar belakang (langkah 4.2). Untuk mematikannya, gunakan perintah berikut.

$  sudo kill 1123768

1123768 adalah PID atau identitas proses dari MariaDB yang sedang berjalan.

Kemudian jalankan ulang layanan peladen basis data MariaDB menggunakan perintah berikut.

$ sudo systemctl start mariadb

Anda bisa memeriksa apakah layanan peladen basis data MariaDB sudah berjalan tanpa ada galat atau peringatan tertentu dengan mengeksekusi perintah berikut.

$ sudo systemctl status mariadb

Setelah layanan peladen basis data MariaDB berjalan dengan baik, Anda bisa mengkonfirmasi apakah kata sandi baru telah diterapkan dengan benar dengan mengeksekusi perintah berikut.

$ mysql -u root -p

Masukkan kata sandi baru yang sudah Anda atur sebelumnya, dan gacha!

Sumber

Setting, changing and resetting MySQL and MariaDB root password, tersedia daring di https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords.

How to reset your MySQL or MariaDB Root password, tersedia daring di https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password

Komentar

Postingan populer dari blog ini

Implementasi IPv6 TunnelBroker untuk Server WordPress Self Host

Daftar Rekomendasi Repositori Lokal Debian 11 "Bullseye"

Koneksi Internet Bermasalah di Ubuntu 18.04, Berikut Cara Memperbaikinya