Squid basic_db_auth: връзка с отдалечена MySQL база данни
Предайте хоста на MySQL чрез поддържаната от basic_db_auth опция DSN, като запазите съществуващата конфигурация на таблицата с акаунти в helper.
При внедрявания на Squid, които използват basic_db_auth, местоположението на базата данни принадлежи в името на източника на данни DBI на helper. Изходният код на helper в Squid 7 предоставя опция --dsn; драйверът за MySQL приема полета за хост и порт:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Това е фрагмент от аргументи за съществуващото извикване на helper, а не самостоятелна команда. Добавете го към командата auth_param basic program, която вече стартира инсталирания helper. Пътят на изпълнимия файл зависи от пакета Squid.
Дръжте под внимание и останалата конфигурация на helper. Стойностите на --user и --password отварят връзката с базата данни. Опциите за таблица, колона за потребителско име, колона за парола и формат на паролата описват записите на прокси акаунтите, съхранявани там. Промяната на хоста на базата данни не променя тази схема или формата на паролата.
Helper предава DSN и идентификационните данни за базата данни на DBI->connect. Затова съответният драйвер Perl DBI трябва да е наличен в средата на helper, а базата данни трябва да приема връзката от хоста на проксито.
Използването на предоставената опция запазва адреса на базата данни в конфигурацията за внедряване. Няма нужда да се заменя литералът на DSN по подразбиране в изходния код на helper на Perl.