Beberapa bulan yang lalu, saya mengatur tumpukan LAMP di Ubuntu 18.04 server. Hari ini, saya mencoba masuk sebagai pengguna root di server basis data saya, tetapi saya benar-benar lupa kata sandinya. Setelah beberapa pencarian web dan melalui forum MySQL, saya berhasil mereset kata sandi pengguna root MySQL. Bagi mereka yang bertanya-tanya bagaimana melakukan ini, tutorial singkat ini menjelaskan langkah-langkah untuk mereset kata sandi MySQL atau MariaDB Root di Linux dan sistem operasi mirip Unix.
Setel ulang kata sandi Root MySQL atau MariaDB
Pertama, hentikan server database.
Jika Anda menggunakan MySQL, ketik perintah berikut dan tekan tombol ENTER.
$ sudo systemctl stop mysql
Untuk MariaDB:
$ sudo systemctl stop mariadb
Selanjutnya, restart server database tanpa pemeriksaan izin menggunakan perintah berikut:
$ sudo mysqld_safe --skip-grant-tables &
Di sini, --skip-grant-tables
opsi memungkinkan Anda untuk terhubung tanpa kata sandi dan dengan semua hak istimewa.
Jika Anda memulai server dengan opsi ini, opsi ini juga mengaktifkan --skip-networking
opsi yang digunakan untuk mencegah klien lain terhubung ke server database.
Dan, ampersand (&) simbol digunakan untuk menjalankan perintah di latar belakang, sehingga Anda bisa mengetikkan perintah lain dalam langkah-langkah berikut.
Harap diingat bahwa perintah di atas berbahaya dan server database Anda menjadi tidak aman. Anda harus menjalankan perintah ini hanya dalam waktu singkat untuk menyetel ulang sandi.
Selanjutnya, login ke server MySQL/MariaDB Anda sebagai root
pengguna:
$ mysql
Di mysql>
atau MariaDB [(none)]>
prompt, jalankan perintah berikut untuk mereset database root
kata sandi pengguna:
UPDATE mysql.user SET Password=PASSWORD('ostechnix') WHERE User='root';
Ganti ostechnix pada perintah di atas dengan kata sandi Anda sendiri.
Kemudian, ketik perintah berikut untuk keluar dari konsol mysql.
FLUSH PRIVILEGES;
exit
Terakhir, matikan server database yang berjalan yang Anda mulai sebelumnya dengan --skip-grant-tables
pilihan. Untuk melakukannya, jalankan:
$ sudo mysqladmin -u root -p shutdown
Anda akan diminta untuk memasukkan root
mysql/mariadb Anda kata sandi pengguna yang Anda tetapkan di langkah sebelumnya.
Enter password: [2]- Done sudo mysqld_safe --skip-grant-tables
Sekarang, mulai layanan mysql/mariadb secara normal menggunakan perintah:
$ sudo systemctl start mysql
Untuk MariaDB:
$ sudo systemctl start mariadb
Verifikasi apakah kata sandi benar-benar telah diubah menggunakan perintah berikut:
$ sudo mysql -u root -p
Dan, itu saja untuk saat ini. Semoga ini bermanfaat bagi Anda.