- Masuk sebagai root ke mesin Windows atau mirip Unix (Unix, Linux atau BSD) dengan server MySQL.
- Hentikan server MySQL dengan menggunakan salah satu dari perintah berikut:
Linux:
/etc/rc.d/init.d/mysql stop
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh stop
- Buka skrip start-up server mysql (mis. mysql-server.sh atau mysql yang merupakan file yang dieksekusi untuk memulai atau menghentikan server MySQL).
- TAMBAHKAN –lewati-hibah-tabel ke akhir baris yang berisi mysqld_safe perintah sebagai parameternya.
- Mulai server MySQL dengan perintah berikut:
Linux:
/etc/rc.d/init.d/mysql start
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh start
- Atau, mulai server MySQL secara langsung dan lewati pengeditan dengan perintah berikut (jika Anda menggunakan langkah ini, Anda tidak perlu mengubah skrip startup MySQL):
mysqld_safe --skip-grant-tables &
Bergantung pada lingkungan jalur Anda, Anda mungkin perlu menunjuk ke direktori yang benar di mana mysqld_safe berada.
- Jalankan perintah berikut untuk login sebagai pengguna mysql dan terhubung ke database pengguna/izin mysql:
# mysql -u root mysql
- Jalankan kueri pembaruan untuk mengubah kata sandi MySQL:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
Catatan:Ganti kata sandi root baru dengan kata sandi root baru untuk server MySQL. Flush Privileges diperlukan untuk membuat efek perubahan kata sandi segera.
- Keluar dari klien database mysql dengan mengetikkan keluar .
- Hentikan server MySQL dengan perintah yang tercantum pada langkah 2.
- Buka edit skrip startup server mysql di langkah 3 lagi dan HAPUS –skip-grant-tables parameter yang telah ditambahkan.
- Mulai server MySQL dengan menggunakan perintah dari langkah 5 atau 6.
Untuk pengguna Redhat Linux, gunakan instruksi berikut sebagai pengguna root mesin Redhat Linux:
- Hentikan proses MySQL dengan menggunakan perintah:
# killall mysqld
- Mulai server MySQL dengan opsi berikut:
# /usr/libexec/mysqld -Sg --user=root &
- Mulai klien MySQL:
# mysql
Anda akan melihat pesan berikut:
Selamat datang di monitor MySQL. Perintah diakhiri dengan; atau g.
ID koneksi MySQL Anda adalah 1 ke versi server:3.xx.xxKetik 'help;' atau 'h' untuk bantuan. Ketik 'c' untuk menghapus buffer.
mysql>
- Gunakan database mysql:
mysql> USE mysql
Anda akan melihat pesan berikut:
Membaca informasi tabel untuk melengkapi nama tabel dan kolom
Anda dapat menonaktifkan fitur ini untuk memulai lebih cepat dengan -ABasis data diubah
- Kemudian, perbarui sandi untuk pengguna root dengan perintah berikut:
UPDATE user SET password=password("newpassword") WHERE user="root";
Ganti sandi baru dengan kata sandi yang Anda inginkan. Anda akan melihat pesan berikut:
Kueri OK, 2 baris terpengaruh (0,03 detik)
Baris cocok:2 Diubah:2 Peringatan:0Baris yang terpengaruh mungkin berbeda, tetapi Query OK seharusnya ada di sana.
- Hapus hak istimewa basis data untuk memuat ulang agar perubahan menjadi efektif:
mysql> flush privileges;
Anda akan mendapatkan hasil berikut:
Kueri Oke, 0 baris terpengaruh (0,02 detik)
- Keluar dari klien MySQL dengan mengetik keluar .
- Bunuh proses server MySQL dengan mengetikkan killall mysqld .
- Lalu mulai MySQL lagi:
/etc/init.d/mysqld start