Pada saat menangani beberapa server Database MySQL harus memikirkan password yang berbeda-beda. Seseorang beranggapan bahwa password merupakan hal sepele yang tidak begitu diperhatikan sehingga menggunakan password yang sama pada sejumlah server yang berlainan. Hal ini kurang baik dan membahayakan, karena satu model password dapat ditebak maka password database server yang lain akan dapat dengan mudah dimasuki.
Untuk itu lebih baik dan aman, password tetap harus berbeda untuk server yang berbeda dengan pola yang mungkin kita sendiri yang tahu. Namun tetap saja penyakit pikun muncul sehingga lupa password dari suatu server. Untuk itu berikut ini cara yang dapat dilakukan untuk me-reset password root untuk database MySQL.
1. Stop Service Mysql
Ubuntu Linux :
$sudo /etc/init.d/mysql stop
Linux yang lain :
$ps -ax | grep mysqld –> Cek berapa PID dari Mysqld tersebut
$sudo kill -9 #PID
Ms. Windows
C:\net stop mysql
atau
Buka control panel service, cari service MySQL. Klik kanan dan pilih ‘Stop’.
2. Menjalankan Mysql dalam kondisi kritis, caranya ketik ini di command prompt:
Linux :
$sudo /usr/sbin/mysqld –skip-grant-tables –user-root
Ms. windows :
C:\mysqld-nt.exe –skip-grant-tables –user=root
3. Jalankan MySQL client
Linux :
$mysql mysql
Ms. Windows
C:\mysql mysql
4. Ganti password root dengan perintah SQL.
Misal password yang baru adalah ‘stikom’. Caranya jalankan perintah SQL berikut ini di MySQL client. Linux dan Ms. Windows sama saja, sbb:
UPDATE user SET password=PASSWORD(‘stikom’) WHERE Host=’localhost’ AND User=’root’
5. Lakukan Flush Privilege. Lakukan flush privilege dengan perintah berikut:
mysql>FLUSH PRIVILEGES;
6. Keluar dari MySQL client dengan perintah exit, kemudian matikan proses mysqld (linux) atau mysqld-nt.exe (windows) yang kita jalankan tadi dengan mengetik CTRL+Z. kemudian jalankan kembali.
Misalnya Ubuntu Linux :
$sudo /etc/init.d/mysql start
Selamat menggunakan password yang sudah terbaru…
You can leave a response, or trackback from your own site.