Esto realmente se entiende como un comentario sobre la respuesta anterior, pero es demasiado grande para caber en un comentario de StackExchange.
Yo también sufría de este problema. Así que creé un nuevo usuario con un hash de nuevo estilo, y ahora uso a ese nuevo usuario sin problemas. Esto es lo que hice:
[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 | | | |
Me alegró ver que nuestra columna Contraseña ya era lo suficientemente amplia como para contener hashes de estilo nuevo. (Si hubiera tenido menos de 41 caracteres de ancho, podría no haber tenido el coraje de ampliarlo :-)
[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
ser ON
es claramente el problema, así que lo cambié temporalmente:
[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)
Luego creé un nuevo usuario:
[172.16.2.222:mysql Thu Nov 7 16:14:16 2013]> create user 'erich' IDENTIFIED BY 'SEKRIT PASSWORD';
... y echó un vistazo al nuevo 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
¡Observe cómo mi hash es más grande que los demás!
Solo para ser ordenado, me puse de old_passwords
nuevo OFF
. Esto probablemente no tenía sentido, ya que no puedo pensar por qué alguien querría crear nuevos usuarios utilizando contraseñas antiguas, pero quién sabe.
De todos modos: esto lo resolvió para mí.