Squid basic_db_auth: రిమోట్ MySQL డేటాబేస్కు కనెక్ట్ చేయడం
helper యొక్క ప్రస్తుత ఖాతా-పట్టిక కాన్ఫిగరేషన్ను నిలుపుకుంటూ basic_db_auth మద్దతు ఇచ్చే DSN ఎంపిక ద్వారా MySQL host పంపండి.
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 పాఠ్యాన్ని భర్తీ చేయాల్సిన అవసరం లేదు.