Squid basic_db_auth፦ ከርቀት ላይ ወደሚገኝ MySQL ዳታቤዝ መገናኘት
የMySQL አስተናጋጁን በbasic_db_auth በሚደገፈው የDSN አማራጭ ያስተላልፉ፣ የhelper ነባሩን የመለያ ሠንጠረዥ ውቅር ሳይቀይሩ።
basic_db_auth የሚጠቀሙ የSquid ማሰማራቶች የዳታቤዙ ቦታ በhelper የDBI ዳታ ምንጭ ስም ውስጥ መሆን አለበት። የSquid 7 helper ምንጭ የ--dsn አማራጭ ያቀርባል፤ የMySQL አሽከርካሪ የአስተናጋጅ እና የመስኮት መስኮችን ይቀበላል፦
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
ይህ ለነባሩ የhelper ጥሪ የክርክር ክፍል ነው፣ ራሱን የቻለ ትዕዛዝ አይደለም። የተጫነውን helper ቀድሞ የሚያስነሳው auth_param basic program ትዕዛዝ ላይ ይጨምሩት። የፕሮግራሙ መንገድ በSquid ጥቅል ላይ ይመረኮዛል።
የhelper ሌሎች ውቅሮችንም ጎን ለጎን ይመልከቱ። የ--user እና --password እሴቶቹ የዳታቤዝ ግንኙነቱን ይከፍታሉ። የሠንጠረዥ፣ የተጠቃሚ-አምድ፣ የይለፍ-አምድ እና የይለፍ-ቅርጸት አማራጮቹ በዚያ የተከማቹትን የፕሮክሲ መለያ መዝገቦች ይገልጻሉ። የዳታቤዝ አስተናጋጁን መቀየር ያንን ንድፍ ወይም የይለፍ ቅርጸት አይቀይርም።
helper የDSN እና የዳታቤዝ መረጃዎችን ለDBI->connect ያስተላልፋል። ስለዚህ ተዛማጁ የPerl DBI አሽከርካሪ በhelper አካባቢ ውስጥ መገኘት አለበት፣ እንዲሁም ዳታቤዙ ከፕሮክሲ አስተናጋጁ የሚመጣውን ግንኙነት መቀበል አለበት።
የተጋለጠውን አማራጭ መጠቀም የዳታቤዙን አድራሻ በማሰማራት ውቅር ውስጥ ያቆያል። በhelper የPerl ምንጭ ውስጥ ያለውን ነባሪ የDSN ጽሑፍ መተካት አያስፈልግም።