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.