Mengganti password MySQL rasanya gampang-gampang susah. Ini karena, tidak ada GUI tersedia untuk melakukannya. Mau tak mau, harus buka pakai command prompt. Tentu saja, harus tahu perintah yang digunakan. Tapi, MySQL bukanlah program biasa, ada ratusan implmentasi di dalamnya yang terlalu kompleks untuk dipahami secara keseluruhan. Bahkan, jika kita menggunakan perintah help sekalipun. Mengganti password adalah salah satunya.
Karena latar belakang di atas, tulisan ini akan menunjukkan beberapa cara mengubah password MySQL, berdasarkan beberapa inti masalah yang berbeda.
1. Mengganti Password Untuk Pertama Kali
Saat MySQL pertama kali diinstal dan digunakan, normalnya ada satu user bernama "root" yang bisa digunakan tanpa memerlukan password saat login. Untuk mengubah password untuk pertama kalinya, gunakan perintah:
mysqladmin -u root password newpass
Jika ada error, pastikan server MySQL sudah aktif. Jika masih tetap error juga, ikuti langkah di bawah untuk melakukan RESET password MySQL.
2. Update Atau Ganti Password Dari Command Line
Di hari selanjutnya, jika kamu rasa password ini sulit diingat atau tidak cocok. Kamu bisa mengubahnya dengan perintah berikut:
mysqladmin -u root -p passwordlama passwordbaru
Atau juga bisa digunakan pada username lain:
mysqladmin -u user-name -p passwordlama passwordbaru
2. Update Atau Ganti Password Dari MySQL Prompt
MySQL menyimpan username and password dalam database khusus. Kita dapat secara langsung mengubah data ini melalui query SQL. Berikut langkah-langkahnya:
- Login ke MySQL server dari command prompt:
mysql -u root -p
- Pilih database mysql. Inilah database yang saya maksud sebelumnya. Setelah berhasil karang ketikkan query:
use mysql;
- Cara mengubah passwordnya adalah sebagai berikut:
UPDATE user SET password=PASSWORD("passwordbaru") WHERE user='username';
- Reload privileges dan selesai:
flush privileges;
quit
3. RESET Password (Lupa / Error)
Jika ada pesan seperti di bawah ini, artinya password yang kamu masukkan tidak sesuai. Tapi, jika berulang kali tetap demikian, tidak ada pilihan lain, selain mengatur ulang password.
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
Masalah semakin bertambah membingungkan, jika kita sama sekali tidak ingat satupun password dari semua user-name yang beroperasi pada MySQL. Jangan kawatir, masih ada solusi untuk masalah ini:
- Stop proses server MySQL dari task manager. Cari yang namanya, mysqld.exe. Di GNU/Linux, kamu bisa gunakan perintah berikut dari terminal:
/etc/init.d/mysql stop
- Mulai ulang server/daemon tersebut secara manual dari command line dengan argumen --skip-grant-tables untuk memerintahkan MySQL agar melupakan proses autentifikasi password.
mysqld --skip-grant-tables
- Lanjutkan dengan melakukan instruksi Cara Ke-2 di window command prompt baru (tanpa argumen -p), biarkan mysqld yang sebelumnya tetap berjalan pada window command prompt.
- Hentikan MySQL server, lalu mulai server seperti biasa.
Yap, selesai juga sedikit tulisan tutorial ini. Mudah-mudahan ini bisa membantu siapapun yang sedang kesulitan dengan masalah password MySQL.
Sumber:
https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
0 comments