Questo è davvero inteso come un commento sulla risposta precedente, ma è troppo grande per adattarsi a un commento StackExchange.
Anch'io soffrivo di questo problema. Così ho creato un nuovo utente con un hash di nuovo stile e ora uso quel nuovo utente senza problemi. Ecco cosa ho fatto:
[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 | | | |
Sono stato felice di vedere che la nostra colonna Password era già abbastanza ampia da contenere hash di nuovo stile. (Se fosse stata larga meno di 41 caratteri, avrei potuto non avere il coraggio di allargarla :-)
[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
l'essere ON
è chiaramente il problema, quindi l'ho modificato temporaneamente:
[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)
Quindi ho creato un nuovo utente:
[172.16.2.222:mysql Thu Nov 7 16:14:16 2013]> create user 'erich' IDENTIFIED BY 'SEKRIT PASSWORD';
... e ho dato un'occhiata al nuovo hash:
[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
Nota come il mio hash è più grande degli altri!
Solo per essere ordinato, sono old_passwords
tornato a OFF
. Questo è stato probabilmente inutile, dal momento che non riesco a pensare perché qualcuno vorrebbe creare nuovi utenti utilizzando vecchie password, ma chi lo sa.
Comunque: questo mi ha risolto.