Squid basic_db_auth: Verbindung zu einer entfernten MySQL-Datenbank
Übergeben Sie den MySQL-Host über die von basic_db_auth unterstützte DSN-Option und behalten Sie die vorhandene Kontotabellen-Konfiguration des Helpers bei.
Bei Squid-Installationen, die basic_db_auth verwenden, gehört der Datenbankstandort in den DBI-Datenquellennamen des Helpers. Der Helper-Quellcode in Squid 7 bietet eine Option --dsn; der MySQL-Treiber akzeptiert Host- und Portfelder:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Dies ist ein Argumentfragment für den bestehenden Helper-Aufruf, kein eigenständiger Befehl. Fügen Sie es dem Befehl auth_param basic program hinzu, der den installierten Helper bereits startet. Der Pfad der ausführbaren Datei hängt vom Squid-Paket ab.
Behalten Sie die übrige Konfiguration des Helpers im Blick. Seine Werte für --user und --password öffnen die Datenbankverbindung. Die Optionen für Tabelle, Benutzernamensspalte, Passwortspalte und Passwortformat beschreiben die dort gespeicherten Proxy-Kontodatensätze. Ein Wechsel des Datenbankhosts ändert weder dieses Schema noch das Passwortformat.
Der Helper übergibt den DSN und die Datenbank-Anmeldedaten an DBI->connect. Der entsprechende Perl-DBI-Treiber muss daher in der Umgebung des Helpers verfügbar sein, und die Datenbank muss die Verbindung vom Proxy-Host annehmen.
Die Nutzung der angebotenen Option hält die Datenbankadresse in der Bereitstellungskonfiguration. Das Standard-DSN-Literal im Perl-Quellcode des Helpers muss nicht ersetzt werden.