Squid basic_db_auth: připojení ke vzdálené databázi MySQL
Předejte hostitele MySQL přes podporovanou volbu DSN nástroje basic_db_auth a zachovejte stávající konfiguraci tabulky účtů v helperu.
V nasazeních Squid, která používají basic_db_auth, patří umístění databáze do názvu zdroje dat DBI helperu. Zdrojový kód helperu v Squid 7 nabízí volbu --dsn; ovladač MySQL přijímá pole hostitele a portu:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Jde o fragment argumentů pro stávající volání helperu, nikoli o samostatný příkaz. Přidejte jej k příkazu auth_param basic program, který již spouští nainstalovaný helper. Cesta ke spustitelnému souboru závisí na balíčku Squid.
Mějte na paměti i ostatní konfiguraci helperu. Jeho hodnoty --user a --password otevírají připojení k databázi. Volby tabulky, sloupce uživatelského jména, sloupce hesla a formátu hesla popisují záznamy proxy účtů, které se tam ukládají. Změna hostitele databáze nemění toto schéma ani formát hesla.
Helper předává DSN a přihlašovací údaje k databázi funkci DBI->connect. Odpovídající ovladač Perl DBI proto musí být v prostředí helperu dostupný a databáze musí přijmout připojení z hostitele proxy.
Použití nabízené volby ponechává adresu databáze v konfiguraci nasazení. Není potřeba nahrazovat výchozí literál DSN ve zdrojovém kódu helperu v Perlu.