basic_db_auth वापरणाऱ्या Squid उपयोजनांमध्ये डेटाबेसचे स्थान helper च्या DBI डेटा-स्रोत नावात असते. Squid 7 मधील helper चा स्रोत --dsn पर्याय देतो; MySQL ड्रायव्हर host आणि port फील्ड स्वीकारतो:

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

हे विद्यमान helper कॉलसाठीचा आर्ग्युमेंट तुकडा आहे, स्वतंत्र कमांड नाही. आधीच स्थापित helper सुरू करणाऱ्या auth_param basic program कमांडमध्ये तो जोडा. एक्झिक्युटेबलचा मार्ग Squid पॅकेजवर अवलंबून असतो.

helper चे इतर कॉन्फिगरेशनही लक्षात ठेवा. त्याची --user आणि --password मूल्ये डेटाबेस कनेक्शन उघडतात. त्याचे तक्ता, वापरकर्तानाव स्तंभ, पासवर्ड स्तंभ आणि पासवर्ड-स्वरूप पर्याय तेथे साठवलेल्या प्रॉक्सी-खाते नोंदींचे वर्णन करतात. डेटाबेस host बदलल्याने ती स्कीमा किंवा पासवर्ड स्वरूप बदलत नाही.

helper DSN आणि डेटाबेस क्रेडेन्शियल्स DBI->connect ला देतो. त्यामुळे संबंधित Perl DBI ड्रायव्हर helper च्या वातावरणात उपलब्ध असला पाहिजे, आणि डेटाबेसने प्रॉक्सी host कडून येणारे कनेक्शन स्वीकारले पाहिजे.

उपलब्ध पर्याय वापरल्याने डेटाबेसचा पत्ता उपयोजन कॉन्फिगरेशनमध्येच राहतो. helper च्या Perl स्रोतातील डीफॉल्ट DSN मजकूर बदलण्याची गरज नाही.

संबंधित लेख