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 tablice računa u helperu.
U Squid instalacijama koje koriste basic_db_auth, lokacija baze podataka pripada nazivu DBI izvora podataka helpera. Izvorni kod helpera u Squid 7 nudi opciju --dsn; MySQL upravljački program prihvaća polja hosta i porta:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Ovo je fragment argumenata 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 ovisi o Squid paketu.
Imajte na umu i ostalu konfiguraciju helpera. Njegove vrijednosti --user i --password otvaraju vezu s bazom podataka. Njegove opcije tablice, stupca korisničkog imena, stupca lozinke i formata lozinke opisuju zapise proxy računa pohranjene ondje. Promjena hosta baze podataka ne mijenja tu shemu ni format lozinke.
Helper prosljeđuje DSN i vjerodajnice baze podataka funkciji DBI->connect. Stoga odgovarajući Perl DBI upravljački program 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 implementacije. Nema potrebe zamjenjivati zadani DSN literal u Perl izvornom kodu helpera.