Mewn gosodiadau Squid sy'n defnyddio basic_db_auth, mae lleoliad y gronfa ddata yn perthyn i enw ffynhonnell ddata DBI y helper. Mae ffynhonnell y helper yn Squid 7 yn cynnig opsiwn --dsn; mae gyrrwr MySQL yn derbyn meysydd gwesteiwr a phorth:

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

Mae hwn yn ddarn o argymhellion ar gyfer galwad presennol y helper, nid yn orchymyn ar wahân. Ychwanegwch ef at y gorchymyn auth_param basic program sy'n lansio'r helper sydd eisoes wedi'i osod. Mae llwybr y gweithredadwy yn dibynnu ar becyn Squid.

Cadwch weddill cyfluniad y helper mewn golwg. Mae ei werthoedd --user a --password yn agor y cysylltiad â'r gronfa ddata. Mae ei opsiynau tabl, colofn enw defnyddiwr, colofn cyfrinair a fformat cyfrinair yn disgrifio'r cofnodion cyfrif dirprwyol a storiwyd yno. Nid yw newid gwesteiwr y gronfa ddata yn newid y sgema na'r fformat cyfrinair hwnnw.

Mae'r helper yn trosglwyddo'r DSN a'r manylion mewngofnodi i DBI->connect. Felly rhaid i'r gyrrwr Perl DBI cyfatebol fod ar gael yn amgylchedd y helper, a rhaid i'r gronfa ddata dderbyn y cysylltiad o westeiwr y dirprwy.

Mae defnyddio'r opsiwn a ddatgelwyd yn cadw cyfeiriad y gronfa ddata yng nghyfluniad y gosodiad. Nid oes angen disodli'r llythrennol DSN rhagosodedig yng nghod Perl y helper.

Erthyglau cysylltiedig