Digit Oktavianto Web Log

Catatan Sampah si Digit

Reset / Recover Password Root Mysql

| Comments

Berulang kali kejadian ini terjadi, baik terjadi pada rekan sendiri, saya sendiri, ataupun siapapun itu, ini ada beberapa cara untuk melakukan recovery password root mysql. Ada beberapa cara.

Cara 1:

http://www.cyberciti.biz/tips/recover-mysql-root-password.html

Step # 1 :Stop service mysql

digit@digit-laptop:~$ sudo /etc/init.d/mysql stop 
Output:

Stopping MySQL database server: mysqld. 

Step # 2: Start service MySQL server tanpa password:

sudo mysqld_safe --skip-grant-tables & 
Output:

[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started 

Step # 3: Connect ke mysql server menggunakan mysql client:

mysql -u root 

Output:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Step # 4: Setup password root baru MySQL mysql> use mysql; mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’; mysql> flush privileges; mysql> quit

Step # 5: Stop MySQL Server:

sudo /etc/init.d/mysql stop

Output:

Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended

[1]+  Done                    mysqld_safe --skip-grant-tables 

Step # 6: Start MySQL server dan melakukan testing

sudo /etc/init.d/mysql start 




mysql -u root -p 

Cara 2 : Windows Based From http://sprg.org/night/?p=403 –> Si Mayo nih :p

  1. Masuk sebagai administrator ke windows.

  2. Hentikan servis MySQL (Jika MySQL Server terinstall sebagai servisdi windows) di Control Panel>Administrative Tools>Services, lalu carilah service bernama MySQL kemudian STOP. Atau bila tidak berhasil gunakanlah Task Manager(ctrl+alt+del) untuk menghentikan proses atau aplikasi MySQL Server yang berjalan.

  3. Buatlah sebuah file teks dengan menggunakan notepad, kemudain salin statemen di bawah ini ke dalam notepad. Isikan Password (MyNewPass) dengan password baru yang anda inginkan, atau biarkan kosong (‘ ’). UPDATE mysql.user SET Password=PASSWORD(’MyNewPass’) WHERE User=’root’; FLUSH PRIVILEGES;

Update berfungsi untuk mengganti field password pada tabel User. Dan kemudian Flush berfungsi untuk merefresh tabel yang ada di server.

  1. Kemudian simpan file dengan nama apa saja, dalam kasus ini file saya simpan dengan nama mysql-init.txt . Dan dapat disimpan dimana saja (pada kasus ini disimpan di c:\mysql-init.txt untuk mempermudah penulisan path dan pencarian file).

  2. Kemudian masuk ke folder bin dari direktori MySQL dimana terletak file mysqld.exe, kemudian jalankan perintah untuk menyalakan MySQL dengan Option tambahan–init-file : C:\mysql\mysql server 5.1\bin\mysqld.exe –init-file=c:\mysql-init.txt Atau C:\mysql\mysql server 5.1\bin\mysqld.exe –default-file=c:\program files\mysql\mysql server 5.1\my.ini –init- file=c:\resetMySQL.text (apabila MySQL diinstall secara terpisah)

  3. Kemudian aktifkan kembali servis windows untuk MySQL, dan masuklah dengan password yang baru anda ganti. ;)

  4. Restart database dan password baru pun dapat anda gunakan..

Selamat Mencoba, Semoga Berhasil. (yahoo) (dance) (banana_rock)

Comments