Squid basic_db_auth: koppel aan 'n afgeleë MySQL-databasis
Gee die MySQL-gasheer deur via basic_db_auth se ondersteunde DSN-opsie terwyl die helper se bestaande rekeningtabel-konfigurasie behou word.
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.