Squid basic_db_auth: prisijungimas prie nuotolinės MySQL duomenų bazės
Perduokite MySQL mazgą per basic_db_auth palaikomą DSN parinktį, išsaugodami esamą helper'io paskyrų lentelės konfigūraciją.
Squid diegimuose, kuriuose naudojamas basic_db_auth, duomenų bazės vieta priklauso helper'io DBI duomenų šaltinio pavadinimui. Squid 7 helper'io išeities kodas siūlo --dsn parinktį; MySQL tvarkyklė priima mazgo ir prievado laukus:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Tai argumentų fragmentas esamam helper'io iškvietimui, o ne savarankiška komanda. Pridėkite jį prie komandos auth_param basic program, kuri jau paleidžia įdiegtą helper'į. Vykdomojo failo kelias priklauso nuo Squid paketo.
Turėkite omenyje ir kitą helper'io konfigūraciją. Jo --user ir --password reikšmės atveria duomenų bazės ryšį. Jo lentelės, vartotojo vardo stulpelio, slaptažodžio stulpelio ir slaptažodžio formato parinktys aprašo ten saugomus proxy paskyrų įrašus. Duomenų bazės mazgo pakeitimas nekeičia šios schemos ar slaptažodžio formato.
Helper'is perduoda DSN ir duomenų bazės prisijungimo duomenis funkcijai DBI->connect. Todėl atitinkama Perl DBI tvarkyklė turi būti prieinama helper'io aplinkoje, o duomenų bazė turi priimti ryšį iš proxy mazgo.
Naudojant siūlomą parinktį, duomenų bazės adresas lieka diegimo konfigūracijoje. Nereikia keisti numatytojo DSN literalo helper'io Perl išeities kode.