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 ကို ပြောင်းခြင်းသည် ထို schema သို့မဟုတ် စကားဝှက်ပုံစံကို မပြောင်းလဲစေပါ။

helper သည် DSN နှင့် ဒေတာဘေ့စ် အထောက်အထားများကို DBI->connect သို့ ပေးပို့သည်။ ထို့ကြောင့် သက်ဆိုင်ရာ Perl DBI ဒရိုက်ဗာသည် helper ၏ ပတ်ဝန်းကျင်တွင် ရရှိနိုင်ရမည်ဖြစ်ပြီး ဒေတာဘေ့စ်သည် ပရောက်စီ host မှ ချိတ်ဆက်မှုကို လက်ခံရမည်။

ပေးထားသော ရွေးချယ်မှုကို အသုံးပြုခြင်းသည် ဒေတာဘေ့စ်လိပ်စာကို ဖြန့်ကျက်မှု ပြင်ဆင်ချက်ထဲတွင် ထားရှိသည်။ helper ၏ Perl ရင်းမြစ်ထဲရှိ မူလ DSN စာသားကို အစားထိုးရန် မလိုအပ်ပါ။

ဆက်စပ်ဆောင်းပါးများ