MYSQL ERROR 2049 (HY000): পুরানো ব্যবহার করে সংযোগ (প্রাক-4.1.1) প্রমাণীকরণ প্রোটোকল রেফ ব্যবহৃত হয়েছে (ক্লায়েন্ট বিকল্প 'নিরাপদ_আউথ' সক্ষম)


9

আমি যখন 5.0 সংস্করণে 5.0 সংস্করণে থাকা সমস্ত ডাটাবেস ডাম্প পুনরুদ্ধার করার চেষ্টা করেছি তখন এটি পুনরুদ্ধার হয়ে যায় এবং এর পরে যখন আমি পুনরায় সংযোগ দেওয়ার চেষ্টা করছিলাম তখন নীচের ত্রুটিটি পাচ্ছি

ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled)..

আমি My.ini এ নিম্নলিখিত লাইনগুলি যুক্ত করার চেষ্টা করেছি এবং পরিষেবাটি আবার শুরু করেছি, তবে সমস্যাটি এখনও অব্যাহত রয়েছে।

skip-अनुदान-সারণী নিম্নলিখিত লিঙ্কটি এটি MYSQL এ একটি বাগ বলে says

https://github.com/santisaez/powerstack/blob/master/packages/mysql/mysql-powerstack-secure_auth.patch

এই সমাধানের জন্য কারও কি কোনও সমাধান আছে?

উত্তর:


6

আপনার যদি পাসওয়ার্ডগুলির সাথে প্রাচীন পুরানো হ্যাশিং অ্যালগরিদম ব্যবহার করা অ্যাকাউন্ট রয়েছে তবে এটি কোনও বাগ নয়। আপনি পোস্ট করা লিঙ্কে উল্লিখিত বাগ রিপোর্টটি পড়লে:

http://bugs.mysql.com/bug.php?id=69027

[1 মে 15:24] টড ফার্মার

এর কার্যকারীতা ("সমাধান", সত্যই) হ'ল ক্ষতিগ্রস্ত ব্যবহারকারীর পাসওয়ার্ডকে একটি 4.1 পোস্টের হ্যাশে পরিবর্তন করা। এটি প্রকৃতপক্ষে প্রস্তাবিত সেরা অনুশীলন, - 4.1 এর পূর্বে পাসওয়ার্ড হ্যাশিং এবং অনুমোদনের প্রক্রিয়াটিতে উল্লেখযোগ্য সুরক্ষা সীমাবদ্ধতা রয়েছে ( http://dev.mysql.com/doc/refman/5.0/en/password-hashing.html এ ডকুমেন্টেশনে আলোচনা করা হয়েছে) )।

mysql5.6 সার্ভারে স্কিমার 5.0 সংস্করণ পুনরুদ্ধার করা যে কোনও হারে খারাপ ধারণা, কারণ 5.6 কিছু টেবিলগুলিতে অতিরিক্ত কলাম এবং কিছু সম্পূর্ণ নতুন টেবিল রয়েছে, যা আপনি যখন মাইএসকিএলডামটি কনফিগার করেছেন তার উপর নির্ভর করে এখন নিখোঁজ হতে পারে বা নাও পারে may ডাম্প ফাইল তৈরি। আপনি অন্যান্য সমস্যার কারণ হতে পারে যা আপনি অবিলম্বে দেখতে পাবেন না।

এছাড়াও, আমি skip-grant-tablesনিবন্ধে উল্লিখিতটি দেখতে পেলাম না ... তবে আপনি যদি সেই বিকল্পটি সার্ভারে সঠিকভাবে প্রয়োগ করেন তবে সমস্ত প্রমাণীকরণ বাইপাস করা হবে এবং আপনার লগ ইন এবং পাসওয়ার্ডগুলি পুনরায় সেট করতে সক্ষম হওয়া উচিত।


8

কমান্ড লাইনে, নীচের মতো কিছু ব্যবহার করুন, যদি আপনার কোনও পছন্দ না থাকে ...

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth

আশা করি এটি কারও সাহায্য করবে কারণ লিনাক্স থেকে সংযোগ স্থাপন করা আমার সমস্যা ছিল problem


এটি আমার পক্ষে কাজ করে না। আমি এখনও ত্রুটি বার্তা পেতে।
ফ্যানচেনা

6

আপনি যদি মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করেন তবে আপনাকে এই বিকল্পটি পরীক্ষা করতে হবে:

এখানে চিত্র বর্ণনা লিখুন


এটি ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য কাজ করার সময়, আমদানি / রফতানি করতে সক্ষম না হওয়ার সমস্যাটি থেকেই যায়। আমি এটি পরীক্ষা করে দেখেছি এবং নিশ্চিত করেছি যেহেতু আমি বর্তমানে পুরানো লেখক প্রোটোকলের সাহায্যে ডেটা আমদানি / রফতানি করার অনুমতি দেওয়ার একটি উপায় অনুসন্ধান করছি।
rkeet

ধন্যবাদ! ওয়ার্কবেঞ্চ ব্যবহার করে সংযোগ দেওয়ার চেষ্টা করার সময় এটি আমার পক্ষে কাজ করেছিল।
হুঁইহ বিনহ ফট

আমি এই বিকল্পটি ওয়ার্কবেঞ্চ সংস্করণে 6.0.7 এ পেয়েছি তবে সর্বশেষ সংস্করণে নেই।
মিয়া আসবাত আহমদ

1

এটি পূর্ববর্তী উত্তরের মন্তব্য হিসাবে বোঝানো হয়েছে তবে স্ট্যাক এক্সচেঞ্জের মন্তব্যে মাপসই এটি অনেক বড়।

আমিও এই সমস্যায় ভুগছিলাম। তাই আমি একটি নতুন-স্টাইলের হ্যাশ সহ একটি নতুন ব্যবহারকারী তৈরি করেছি এবং এখন কোনও নতুন সমস্যায় ছাড়াই সেই নতুন ব্যবহারকারীকে ব্যবহার করব। আমি যা করেছি তা এখানে:

    [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_passwordsONস্পষ্টতই সমস্যা হচ্ছে তাই আমি সাময়িকভাবে এটিকে পরিবর্তন করেছি:

    [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। এটি সম্ভবত অর্থহীন ছিল, যেহেতু কেউ কেন পুরানো পাসওয়ার্ড ব্যবহার করে নতুন ব্যবহারকারী তৈরি করতে চায় তা আমি ভাবতে পারি না, তবে কে জানে।

যাইহোক: এটি আমার জন্য এটি সমাধান করেছে।


এটি কি ওপির প্রশ্নটি সমাধান করে? যদি তা না হয় তবে সম্ভবত এটির নিজস্ব প্রশ্নোত্তর হওয়া উচিত।
ম্যাক্স ভার্নন

@ ম্যাক্সভেরনন আমি ধরে নিয়েছি এটি সমাধানের সিদ্ধান্ত নিয়েছে কিনা এটি ওপরের উপর নির্ভর করে। এটা আমার জন্য কাজ করেছে।
অফবি 1 ই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.