Squid basic_db_auth: połączenie ze zdalną bazą danych MySQL
Przekaż host MySQL przez obsługiwaną przez basic_db_auth opcję DSN, zachowując istniejącą konfigurację tabeli kont w helperze.
W wdrożeniach Squida korzystających z basic_db_auth lokalizacja bazy danych należy do nazwy źródła danych DBI helpera. Źródło helpera w Squid 7 udostępnia opcję --dsn; sterownik MySQL akceptuje pola hosta i portu:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
To fragment argumentów istniejącego wywołania helpera, a nie samodzielna komenda. Dodaj go do polecenia auth_param basic program, które już uruchamia zainstalowany helper. Ścieżka pliku wykonywalnego zależy od pakietu Squida.
Miej na uwadze pozostałą konfigurację helpera. Jego wartości --user i --password otwierają połączenie z bazą danych. Jego opcje tabeli, kolumny nazwy użytkownika, kolumny hasła i formatu hasła opisują przechowywane tam rekordy kont proxy. Zmiana hosta bazy danych nie zmienia tego schematu ani formatu hasła.
Helper przekazuje DSN i dane logowania do bazy danych funkcji DBI->connect. Dlatego odpowiedni sterownik Perl DBI musi być dostępny w środowisku helpera, a baza danych musi akceptować połączenie z hosta proxy.
Korzystanie z udostępnionej opcji pozostawia adres bazy danych w konfiguracji wdrożenia. Nie trzeba zastępować domyślnego literału DSN w kodzie źródłowym helpera w Perlu.