Squid basic_db_auth: povezovanje z oddaljeno bazo MySQL
Posredujte gostitelja MySQL prek možnosti DSN, ki jo podpira basic_db_auth, in ohranite obstoječo konfiguracijo tabele računov v helperju.
V namestitvah Squid, ki uporabljajo basic_db_auth, spada lokacija baze podatkov v ime vira podatkov DBI helperja. Izvorna koda helperja v Squid 7 ponuja možnost --dsn; gonilnik MySQL sprejema polji gostitelja in vrat:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
To je del argumentov za obstoječi klic helperja, ne samostojen ukaz. Dodajte ga ukazu auth_param basic program, ki že zažene nameščeni helper. Pot izvršljive datoteke je odvisna od paketa Squid.
Upoštevajte tudi preostalo konfiguracijo helperja. Njegovi vrednosti --user in --password odpreta povezavo z bazo podatkov. Možnosti tabele, stolpca uporabniškega imena, stolpca gesla in oblike gesla opisujejo zapise proxy računov, shranjene tam. Sprememba gostitelja baze podatkov ne spremeni te sheme ali oblike gesla.
Helper posreduje DSN in poverilnice baze podatkov funkciji DBI->connect. Zato mora biti ustrezni gonilnik Perl DBI na voljo v okolju helperja, baza podatkov pa mora sprejeti povezavo z gostitelja proxyja.
Uporaba ponujene možnosti ohrani naslov baze podatkov v konfiguraciji namestitve. Ni treba zamenjati privzetega literala DSN v izvorni kodi helperja v Perlu.