Squid basic_db_auth: الاتصال بقاعدة بيانات MySQL بعيدة
مرر مضيف MySQL عبر خيار DSN الذي يدعمه basic_db_auth مع الحفاظ على إعداد جدول الحسابات القائم في المساعد.
بالنسبة إلى نشرات Squid التي تستخدم basic_db_auth، يجب أن يكون موقع قاعدة البيانات داخل اسم مصدر بيانات DBI الخاص بالمساعد. يكشف مصدر المساعد في Squid 7 عن خيار --dsn؛ ويقبل مشغّل MySQL حقلي المضيف والمنفذ:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
هذا جزء من الوسائط لاستدعاء المساعد القائم، وليس أمرًا مستقلًا. أضفه إلى أمر auth_param basic program الذي يشغّل المساعد المثبَّت أصلًا. يعتمد مسار الملف التنفيذي على حزمة Squid.
أبقِ بقية إعدادات المساعد في الاعتبار. فقيم --user و--password تفتح اتصال قاعدة البيانات. وتصف خيارات الجدول وعمود اسم المستخدم وعمود كلمة المرور وصيغة كلمة المرور سجلات حساب الوكيل المخزّنة هناك. وتغيير مضيف قاعدة البيانات لا يغيّر ذلك المخطط ولا صيغة كلمة المرور.
يمرر المساعد اسم DSN وبيانات اعتماد قاعدة البيانات إلى DBI->connect. لذلك يجب أن يكون مشغّل Perl DBI المقابل متاحًا في بيئة المساعد، ويجب أن تقبل قاعدة البيانات الاتصال من مضيف الوكيل.
استخدام الخيار المكشوف يبقي عنوان قاعدة البيانات ضمن إعدادات النشر. ولا حاجة إلى استبدال نص DSN الافتراضي داخل مصدر Perl الخاص بالمساعد.