Dari fenomena di atas maka kebanyakan admin selalu membedakan password root shell dengan password root mysql dan hal tersebut sering kali menyebabkan anda lupa password root mysql terlebih akses ke mysql database jarang di lakukan.
Ok mari kita mulai langkah langkah me reset passowrd root mysql. Pertama kali yang harus anda lakukan adalah login sebagai root ke server anda dan lakukan langkah demi langkah di bawah ini dengan baik dan benar. Jika mysql server kita sedang running maka kita harus mematikan nya terlebih dahulu.
indofreebsd# /usr/local/etc/rc.d/mysql-server.sh stop
Lalu masuk ke user mysql:
indofreebsd# su mysql
$ id
uid=1217(mysql) gid=1217(mysql) groups=1217(mysql)
dan jalankan perintah: uid=1217(mysql) gid=1217(mysql) groups=1217(mysql)
$/usr/local/bin/mysqld_safe --skip-grant-table &
Jalankan mysql client :
$mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.18
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
lalu masuk ke database mysql Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.18
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
Reset password root mysql anda dengan cara Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password=PASSWORD('sayaorangganteng')
-> WHERE Host='localhost' AND User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Flush privileges-> WHERE Host='localhost' AND User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Keluar deh dari mysql monitor Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
Keluar dari user mysql dan kembali ke rootBye
$ exit
indofreebsd#
Cari pid mysql server tadi indofreebsd#
indofreebsd# ps ax|grep mysql
12132 p2 I 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --skip-grant-table
12145 p2 S 0:00.36 /usr/local/libexec/mysqld
--basedir=/usr/local --datadir=/var/db/mysql --pid-file=/var/db/mysql/ind
12169 p2 R+ 0:00.00 grep mysql
Kill pid tersebut 12132 p2 I 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --skip-grant-table
12145 p2 S 0:00.36 /usr/local/libexec/mysqld
--basedir=/usr/local --datadir=/var/db/mysql --pid-file=/var/db/mysql/ind
12169 p2 R+ 0:00.00 grep mysql
indofreebsd# kill -9 12132 12145
Pastikan proses mysql tadi bener bener mati
indofreebsd# ps ax | grep mysql
indofreebsd#
kalo belum mati matikanlah masa matiin aja gak bisa :P.indofreebsd#
lalu jalankan mysql server anda seperti biasa
indofreebsd#/usr/local/etc/rc.d/mysql-server.sh start
Starting mysql.
indofreebsd#
Test password baru anda Starting mysql.
indofreebsd#
indofreebsd#mysql -p
Enter password:sayaorangganteng
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.1.18
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
dah berhasil deh anda boleh tersnyum sekali lagi , anda dapatkan password root mysql tanpa harus menginstall ulang mysql.Enter password:sayaorangganteng
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.1.18
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Langkah terakhir jangan lupa keluar dari mysql monitor
mysql> exit
Bye
indofreebsd#
Bye
indofreebsd#
wassalam,
Tidak ada komentar:
Posting Komentar
Komentarnya mana