Squid basic_db_auth: savienojums ar attālu MySQL datubāzi
Nododiet MySQL resursdatoru caur basic_db_auth atbalstīto DSN opciju, saglabājot esošo helper konta tabulas konfigurāciju.
Squid izvietojumos, kuros izmanto basic_db_auth, datubāzes atrašanās vieta ietilpst helper DBI datu avota nosaukumā. Squid 7 helper pirmkods piedāvā opciju --dsn; MySQL draiveris pieņem resursdatora un porta laukus:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Šis ir argumentu fragments esošajam helper izsaukumam, nevis patstāvīga komanda. Pievienojiet to komandai auth_param basic program, kas jau palaiž instalēto helper. Izpildāmā faila ceļš ir atkarīgs no Squid pakotnes.
Ņemiet vērā arī pārējo helper konfigurāciju. Tā --user un --password vērtības atver datubāzes savienojumu. Tā tabulas, lietotājvārda kolonnas, paroles kolonnas un paroles formāta opcijas apraksta tur glabātos starpniekservera konta ierakstus. Datubāzes resursdatora maiņa nemaina šo shēmu vai paroles formātu.
Helper nodod DSN un datubāzes akreditācijas datus funkcijai DBI->connect. Tāpēc attiecīgajam Perl DBI draiverim jābūt pieejamam helper vidē, un datubāzei jāpieņem savienojums no starpniekservera resursdatora.
Piedāvātās opcijas izmantošana saglabā datubāzes adresi izvietošanas konfigurācijā. Nav nepieciešams aizstāt noklusējuma DSN literāli helper Perl pirmkodā.