Vir Squid-ontplooiings wat basic_db_auth gebruik, hoort die databasisligging in die helper se DBI-databronnaam. Die Squid 7-helperbron bied 'n --dsn-opsie; die MySQL-drywer aanvaar gasheer- en poortvelde:

--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"

Dit is 'n argumentfragment vir die bestaande helper-aanroep, nie 'n selfstandige opdrag nie. Voeg dit by die auth_param basic program-opdrag wat reeds die geïnstalleerde helper begin. Die pad van die uitvoerbare lêer hang van die Squid-pakket af.

Hou die helper se ander konfigurasie in gedagte. Sy --user- en --password-waardes open die databasisverbinding. Sy tabel-, gebruikersnaam-kolom-, wagwoordkolom- en wagwoordformaat-opsies beskryf die proxy-rekeningrekords wat daar gestoor word. Om die databasisgasheer te verander, verander nie daardie skema of wagwoordformaat nie.

Die helper gee die DSN en databasisgeloofsbriewe aan DBI->connect. Die ooreenstemmende Perl DBI-drywer moet dus in die helper se omgewing beskikbaar wees, en die databasis moet die verbinding van die proxy-gasheer aanvaar.

Deur die blootgestelde opsie te gebruik, bly die databasisadres in die ontplooiingskonfigurasie. Dit is nie nodig om die verstek-DSN-letterlike in die helper se Perl-bron te vervang nie.

Verwante artikels