To naprawdę jest komentarzem do poprzedniej odpowiedzi, ale jest zbyt duży, aby zmieścił się w komentarzu StackExchange.
Ja też cierpiałem na ten problem. Więc stworzyłem nowego użytkownika z hashem w nowym stylu i teraz używam tego nowego użytkownika bez żadnych problemów. Oto co zrobiłem:
[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 | | | |
Cieszyłem się, że nasza kolumna z hasłem była już wystarczająco szeroka, aby pomieścić skróty w nowym stylu. (Gdyby miał mniej niż 41 znaków, nie miałbym odwagi go poszerzyć :-)
[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
bycie ON
jest oczywiście problemem, więc tymczasowo to zmieniłem:
[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)
Następnie utworzyłem nowego użytkownika:
[172.16.2.222:mysql Thu Nov 7 16:14:16 2013]> create user 'erich' IDENTIFIED BY 'SEKRIT PASSWORD';
... i spojrzał na nowy skrót:
[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
Zauważ, że mój skrót jest większy od innych!
Żeby być czystym, old_passwords
wróciłem do OFF
. Prawdopodobnie było to bezcelowe, ponieważ nie wiem, dlaczego ktoś chciałby tworzyć nowych użytkowników przy użyciu starych haseł, ale kto wie.
W każdym razie: to dla mnie rozwiązało.