در استقرارهای Squid که از basic_db_auth استفاده می‌کنند، مکان پایگاه داده در نام منبع داده DBI مربوط به helper قرار می‌گیرد. کد منبع helper در Squid 7 گزینه --dsn را در اختیار می‌گذارد؛ درایور MySQL فیلدهای میزبان و پورت را می‌پذیرد:

--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"

این یک قطعه آرگومان برای فراخوانی موجود helper است، نه یک دستور مستقل. آن را به دستور auth_param basic program که از پیش helper نصب‌شده را اجرا می‌کند بیفزایید. مسیر فایل اجرایی به بسته Squid بستگی دارد.

پیکربندی دیگر helper را نیز در نظر داشته باشید. مقادیر --user و --password آن اتصال پایگاه داده را باز می‌کنند. گزینه‌های جدول، ستون نام کاربری، ستون گذرواژه و قالب گذرواژه، رکوردهای حساب پروکسی ذخیره‌شده در آنجا را توصیف می‌کنند. تغییر میزبان پایگاه داده آن طرح‌واره یا قالب گذرواژه را تغییر نمی‌دهد.

helper مقدار DSN و اطلاعات ورود پایگاه داده را به DBI->connect می‌دهد. بنابراین درایور Perl DBI متناظر باید در محیط helper موجود باشد و پایگاه داده باید اتصال از میزبان پروکسی را بپذیرد.

استفاده از گزینه ارائه‌شده نشانی پایگاه داده را در پیکربندی استقرار نگه می‌دارد. نیازی به جایگزینی متن پیش‌فرض DSN در کد منبع Perl مربوط به helper نیست.

مقالات مرتبط