Squid basic_db_auth: povezivanje s udaljenom MySQL bazom podataka
Proslijedite MySQL host kroz DSN opciju koju podržava basic_db_auth, zadržavajući postojeću konfiguraciju tabele računa u helperu.
U Squid instalacijama koje koriste basic_db_auth, lokacija baze podataka pripada imenu DBI izvora podataka helpera. Izvorni kod helpera u Squid 7 nudi opciju --dsn; MySQL drajver prihvata polja hosta i porta:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Ovo je fragment argumenta za postojeći poziv helpera, a ne samostalna naredba. Dodajte ga naredbi auth_param basic program koja već pokreće instalirani helper. Putanja izvršne datoteke zavisi od Squid paketa.
Imajte na umu i ostalu konfiguraciju helpera. Njegove vrijednosti --user i --password otvaraju vezu s bazom podataka. Njegove opcije tabele, kolone korisničkog imena, kolone lozinke i formata lozinke opisuju zapise proxy računa koji su tamo pohranjeni. Promjena hosta baze podataka ne mijenja tu shemu ni format lozinke.
Helper prosljeđuje DSN i vjerodajnice baze podataka funkciji DBI->connect. Zato odgovarajući Perl DBI drajver mora biti dostupan u okruženju helpera, a baza podataka mora prihvatiti vezu s proxy hosta.
Korištenje ponuđene opcije zadržava adresu baze podataka u konfiguraciji instalacije. Nema potrebe zamjenjivati zadani DSN literal u Perl izvornom kodu helpera.