Langkah 1
Hentikan basis data:
shell> /etc/init.d/mysql stop
Langkah 2
Mulai ulang basis data
- tanpa otentikasi sandi
- tanpa koneksi ke jaringan
Akses ke database hanya dimungkinkan melalui file kaus kaki '/var/lib/mysql/mysql.sock'.
shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
--socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
--skip-grant-tables --skip-networking &
Langkah 3
Hubungkan ke database dan ubah kata sandi:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock
Jika Anda mau, tunjukkan kepada semua pengguna:
mysql> select User, password from user;
Setel kata sandi baru:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';
Keluar dari koneksi database:
mysql> exit
Langkah 4
Mulai ulang server basis data "secara normal".
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start