edit:Ini hanya berlaku jika Anda mengendalikan server MySQL... jika Anda tidak melihat Metode hashing kata sandi MySQL lama vs baru
Pertama periksa dengan kueri SQL
SHOW VARIABLES LIKE 'old_passwords'
(di klien baris perintah MySQL, HeidiSQL
atau ujung depan apa pun yang Anda suka) apakah server diatur untuk menggunakan skema kata sandi lama secara default. Jika ini mengembalikan old_passwords,Off
Anda kebetulan memiliki entri kata sandi lama di user
meja. Server MySQL akan menggunakan rutin otentikasi lama untuk akun ini. Anda cukup mengatur kata sandi baru untuk akun dan rutinitas baru akan digunakan.
Anda dapat memeriksa rutin mana yang akan digunakan dengan melihat mysql.user
tabel (dengan akun yang memiliki akses ke tabel itu)
SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
Ini akan mengembalikan 16 untuk akun dengan sandi lama dan 41 untuk akun dengan kata sandi baru (dan 0 untuk akun tanpa kata sandi sama sekali, Anda mungkin ingin mengurusnya juga).
Gunakan alat manajemen pengguna dari front end MySQL (jika ada) atau
SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges;
(ganti User
dan Host
dengan nilai yang Anda dapatkan dari kueri sebelumnya.) Kemudian periksa lagi panjang kata sandi. Seharusnya 41 sekarang dan klien Anda (mis. mysqlnd) seharusnya dapat terhubung ke server.
lihat juga dokumentasi MySQL:* http://dev. mysql.com/doc/refman/5.0/en/old-client.html
* http://dev.mysql. com/doc/refman/5.0/en/password-hashing.html
* http://dev.mysql. com/doc/refman/5.0/en/set-password.html