यह वास्तव में पिछले उत्तर पर एक टिप्पणी के रूप में है, लेकिन एक StackExchange टिप्पणी में फिट होने के लिए बहुत बड़ा है।
मैं भी इस समस्या से पीड़ित था। इसलिए मैंने नए स्टाइल के हैश के साथ एक नया उपयोगकर्ता बनाया, और अब बिना किसी परेशानी के उस नए उपयोगकर्ता का उपयोग करें। यहाँ मैंने क्या किया है:
[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 | | | |
मुझे यह देखकर खुशी हुई कि हमारा पासवर्ड कॉलम नई शैली की राख रखने के लिए पहले से ही पर्याप्त था। (यदि यह 41 वर्णों से कम चौड़ा होता, तो शायद मैं इसे और अधिक व्यापक बनाने का साहस नहीं कर सकता था :-)
[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
किया जा रहा है ON
स्पष्ट रूप से, समस्या यह है तो मैं अस्थायी रूप से इसे बदल दिया है:
[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)
फिर मैंने एक नया उपयोगकर्ता बनाया:
[172.16.2.222:mysql Thu Nov 7 16:14:16 2013]> create user 'erich' IDENTIFIED BY 'SEKRIT PASSWORD';
... और नए हैश पर एक नज़र:
[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
ध्यान दें कि मेरा हैश दूसरों की तुलना में कितना बड़ा है!
बस साफ होने के लिए, मैं old_passwords
वापस सेट OFF
। यह शायद व्यर्थ था, क्योंकि मैं नहीं सोच सकता कि कोई भी पुराने पासवर्ड का उपयोग करके नए उपयोगकर्ता क्यों बनाना चाहेगा, लेकिन कौन जानता है।
वैसे भी: यह मेरे लिए इसे हल किया।