Ini benar-benar dimaksudkan sebagai komentar pada jawaban sebelumnya, tetapi terlalu besar untuk masuk ke dalam komentar StackExchange.
Saya juga menderita masalah ini. Jadi saya membuat pengguna baru dengan hash gaya baru, dan sekarang menggunakan pengguna baru itu tanpa masalah. Inilah yang saya lakukan:
[172.16.2.222:mysql Thu Nov 7 16:16:25 2013]> use mysql;
Database changed
[172.16.2.222:mysql Thu Nov 7 16:22:23 2013]> describe user;
describe user;
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
Saya senang melihat kolom Kata Sandi kami sudah cukup lebar untuk menampung hash gaya baru. (Jika lebarnya kurang dari 41 karakter, saya mungkin tidak memiliki keberanian untuk memperluasnya :-)
[172.16.2.222:mysql Thu Nov 7 16:13:10 2013]> show variables like '%pass%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| old_passwords | ON |
| report_password | |
+-----------------+-------+
2 rows in set (0.06 sec)
old_passwords
makhluk ON
jelas merupakan masalah, jadi untuk sementara saya mengubahnya:
[172.16.2.222:mysql Thu Nov 7 16:13:59 2013]> set session old_passwords = 'OFF';
Query OK, 0 rows affected (0.05 sec)
[172.16.2.222:mysql Thu Nov 7 16:14:12 2013]> show variables like '%pass%';
show variables like '%pass%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| old_passwords | OFF |
| report_password | |
+-----------------+-------+
2 rows in set (0.06 sec)
Lalu saya membuat pengguna baru:
[172.16.2.222:mysql Thu Nov 7 16:14:16 2013]> create user 'erich' IDENTIFIED BY 'SEKRIT PASSWORD';
... dan lihat hash baru:
[172.16.2.222:mysql Thu Nov 7 16:14:26 2013]> select * from user order by User;
+-----------+--------------+-------------------------------------------+--------
| Host | User | Password | Select_
+-----------+--------------+-------------------------------------------+--------
| localhost | someguy | 3d9505dd323e53f1 | Y
| % | someotherguy | 79b3df3b004bb855 | Y
| % | erich | *D2589EF6B59146801234567897BB190123456789 | N
| % | anotheroldguy| 60577e0d77b9212b | Y
Perhatikan bagaimana hash saya lebih besar dari yang lain!
Agar rapi, saya old_passwords
kembali ke OFF
. Ini mungkin tidak ada gunanya, karena saya tidak dapat berpikir mengapa ada orang yang ingin membuat pengguna baru menggunakan kata sandi lama, tetapi siapa yang tahu.
Bagaimanapun: ini menyelesaikannya untuk saya.