Squid basic_db_auth: conectar a uma base de dados MySQL remota
Passe o host MySQL pela opção DSN suportada pelo basic_db_auth, mantendo a configuração existente da tabela de contas do helper.
Em instalações do Squid que usam basic_db_auth, a localização da base de dados pertence ao nome da fonte de dados DBI do helper. O código-fonte do helper no Squid 7 expõe uma opção --dsn; o controlador MySQL aceita os campos de host e de porta:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Este é um fragmento de argumentos para a chamada existente do helper, não um comando autónomo. Acrescente-o ao comando auth_param basic program que já inicia o helper instalado. O caminho do executável depende do pacote Squid.
Tenha em conta o resto da configuração do helper. Os seus valores --user e --password abrem a ligação à base de dados. As suas opções de tabela, coluna de nome de utilizador, coluna de palavra-passe e formato de palavra-passe descrevem os registos de contas proxy aí guardados. Alterar o host da base de dados não altera esse esquema nem o formato da palavra-passe.
O helper passa o DSN e as credenciais da base de dados a DBI->connect. Por isso, o controlador Perl DBI correspondente tem de estar disponível no ambiente do helper, e a base de dados tem de aceitar a ligação a partir do host do proxy.
Usar a opção exposta mantém o endereço da base de dados na configuração de implantação. Não é necessário substituir o literal DSN predefinido no código Perl do helper.