التغلب على "خطأ الاتصال (2000): لا يمكن لـ mysqlnd الاتصال بـ MySQL 4.1 باستخدام المصادقة القديمة" العقبة
الاتصال بقاعدة بيانات MySQL باستخدام يمكن أن يؤدي نظام المصادقة القديم إلى ظهور الخطأ "خطأ الاتصال (2000)". لحل هذه المشكلة، اتبع الخطوات التالية:
1. تقييم مخطط كلمة مرور الخادم
قم بتشغيل استعلام SQL "إظهار المتغيرات مثل 'old_passwords'" لتحديد ما إذا كان الخادم يستخدم مخطط كلمة المرور القديم بشكل افتراضي. إذا أعادت "old_passwords,Off"، فمن المحتمل أن يكون لديك إدخالات كلمة مرور قديمة في جدول المستخدم.
2. التحقق من طول كلمة المرور في جدول mysql.user
افحص جدول "mysql.user" لتحديد روتين المصادقة الذي سيتم استخدامه لكل حساب. الحسابات التي تحتوي على كلمات مرور قديمة يبلغ طول كلمة المرور فيها 16، بينما يبلغ طول الحسابات التي تحتوي على كلمات مرور جديدة 41.
3. تحديث كلمات المرور القديمة
إذا كانت الحسابات تحتوي على كلمات مرور قديمة، فقم بتحديث كلمات المرور الخاصة بها باستخدام الاستعلام "SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');" متبوعة بـ "امتيازات FLUSH؛." تحقق من طول كلمة المرور مرة أخرى؛ يجب أن يكون الآن 41.
4. موارد إضافية
راجع وثائق MySQL التالية لمزيد من المعلومات المعلومات:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3