এটি পূর্ববর্তী উত্তরের মন্তব্য হিসাবে বোঝানো হয়েছে তবে স্ট্যাক এক্সচেঞ্জের মন্তব্যে মাপসই এটি অনেক বড়।
আমিও এই সমস্যায় ভুগছিলাম। তাই আমি একটি নতুন-স্টাইলের হ্যাশ সহ একটি নতুন ব্যবহারকারী তৈরি করেছি এবং এখন কোনও নতুন সমস্যায় ছাড়াই সেই নতুন ব্যবহারকারীকে ব্যবহার করব। আমি যা করেছি তা এখানে:
[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
অন্যদের চেয়ে আমার হ্যাশটি কীভাবে বড় Note
শুধু পরিপাটি হওয়ার জন্য, আমি old_passwords
ফিরে এসেছি OFF
। এটি সম্ভবত অর্থহীন ছিল, যেহেতু কেউ কেন পুরানো পাসওয়ার্ড ব্যবহার করে নতুন ব্যবহারকারী তৈরি করতে চায় তা আমি ভাবতে পারি না, তবে কে জানে।
যাইহোক: এটি আমার জন্য এটি সমাধান করেছে।