Saturday, March 7, 2009

.:: Setting, Rubah, dan Reset password root di MySQL ::.

Pernah suatu saat gw kelupaan password root di MySQL gw, tapi masih bisa di manage karena gw juga bikin satu user yang priviledgesnya sama kayak root, jadi tidak begitu masalah banget. Tapi bagaimana kalau tidak ada user yang memiliki hak serupa dengan root seperti dalam kasus gw, jalan satu-satunya ya harus direset passwordnya, tapi bagaimana...? Ok disini gw akan coba cara memberi, mengubah , dan mereset password root di MySQL.
  1. Memberi password untuk pertama kali  
    # mysqladmin -u root password newpass
  2. Merubah password untk root   
    # mysqladmin -u root -p oldpassword newpass
        Enter password :
           
  3. Jika anda mendapat pesan error seperti : 
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user 'root'@'localhost' (using password: YES)'
  4. Update dengan masuk ke konsole MySQL : 
     # mysql -u root -p  
    mysql> use mysql;
    mysql>update user set password=PASSWORD("password_baru") where user='nama_user_yang_ingin_dirubah';
    mysql> flush privileges;
    mysql> quit
Cara diatas adalah mengganti password yang mana password sebelumnya kita ketahui, trus kalo gak tau, ya reset aja...              

     5. Reset password root MySQL
         Sekurangnya ada 5 langkah yang harus dilakukan :
        
         Langkah # 1:
Hentikan services MySQL.

         Langkah #2: Jalankan service MySQL (mysqld) dengan option

                           --skip-grant-tables , sehingga tidak akan

                           ditanyakan password ketika login.      

         Langkah #3: Login ke MySQL sebagain user root.

         Langkah #4: Berikan password yang baru untuk user root.

         Langkah #5 : Keluar dan restart service MySQL.

        

         Berikut perintah-perintah yang diberikan :

         Langkah # 1: # /etc/init.d/mysql stop

         Langkah #2:  # mysqld_safe --skip-grant-tables &

Output : Starting mysqld daemon with databases from /var/lib/mysql

         Langkah #3: # mysql -u root

 Output :

 Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67 Source distribution

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

mysql>

 

Disini terlihat bahwa untuk login sebagai root tidak diminta lagi password...

         Langkah #4: Ikuti perintah pada Point 5

         Langkah #5 : # /etc/init.d/mysql restart
                              # mysql -u root –p

                            Masukkan password yang baru... Selesai

0 comments:

Post a Comment