Squid basic_db_auth: алыскы MySQL маалымат базасына туташуу
MySQL хостуңузду basic_db_auth колдогон DSN параметри аркылуу өткөрүңүз жана helper'дин учурдагы эсеп таблицасынын конфигурациясын сактаңыз.
basic_db_auth колдонгон Squid жайгаштырууларында маалымат базасынын орду helper'дин DBI маалымат булагынын атында болот. Squid 7 ичиндеги helper булагы --dsn параметрин сунуштайт; MySQL драйвери хост жана порт талааларын кабыл алат:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Бул учурдагы helper чакыруусу үчүн аргументтин бөлүгү, өзүнчө буйрук эмес. Аны орнотулган helper'ди иштеткен auth_param basic program буйругуна кошуңуз. Аткарылуучу файлдын жолу Squid пакетине байланыштуу.
Helper'дин калган конфигурациясын да эске алыңыз. Анын --user жана --password маанилери маалымат базасынын байланышын ачат. Анын таблица, колдонуучу атынын тилкеси, сырсөз тилкеси жана сырсөз форматы параметрлери ошол жерде сакталган прокси-эсеп жазууларын сүрөттөйт. Маалымат базасынын хостун өзгөртүү бул схеманы же сырсөз форматын өзгөртпөйт.
Helper DSN жана маалымат базасынын күбөлүктөрүн DBI->connect функциясына берет. Ошондуктан тиешелүү Perl DBI драйвери helper'дин чөйрөсүндө жеткиликтүү болушу керек, ал эми маалымат базасы прокси хосттон келген байланышты кабыл алышы керек.
Сунушталган параметрди колдонуу маалымат базасынын дарегин жайгаштыруу конфигурациясында калтырат. Helper'дин Perl булагындагы демейки DSN текстин алмаштыруунун кереги жок.