انتقل إلى محتوى الدرس

Modern caching sha2 Authentication مصادقة التشفير القياسية الحديثة

تعلّم إدارة حسابات المستخدمين والمصادقة في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يعتمد خادم MySQL 8.0 و8.4 إضافة المصادقة القياسية الحديثة caching_sha2_password بدلاً من الإضافة القديمة mysql_native_password التي كانت تعتمد على خوارزمية SHA-1 الضعيفة:

  • caching_sha2_password: تطبق خوارزمية التجزئة القوية SHA-256 مع آلاف الدورات لحماية بصمة كلمة المرور في جدول mysql.user، وتدمج معها ذاكرة تخزين مؤقت داخل الخادم لتسريع عمليات الاتصال المتكررة في أجزاء من المللي ثانية.
  • IDENTIFIED WITH caching_sha2_password BY '...': يحدد صراحةً ربط الحساب ببروتوكول المصادقة القياسي الحديث.
  • مصادقة التحدي والاستجابة الآمنة: لا تُرسل كلمة المرور كنص صريح عبر الشبكة؛ بل يتحقق الخادم منها عبر بروتوكول التحدي والاستجابة المشفر أو عبر قناة TLS الآمنة.
  • SHOW VARIABLES LIKE 'default_authentication_plugin': يفحص إضافة المصادقة الافتراضية المعتمدة في الخادم.
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| default_authentication_plugin | caching_sha2_password |
+-------------------------------+-----------------------+
SQL
SHOW VARIABLES LIKE 'default_authentication_plugin';

CREATE USER IF NOT EXISTS 'api_worker'@'127.0.0.1'
IDENTIFIED WITH caching_sha2_password
BY 'Sha2#SecureToken88!';