شرح صفوف ومحتوى الفقرة
يعتمد خادم 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!';