Squid basic_db_auth: ਦੂਰ ਦੇ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਕਨੈਕਟ ਕਰੋ
helper ਦੀ ਮੌਜੂਦਾ ਖਾਤਾ-ਟੇਬਲ ਸੰਰਚਨਾ ਬਰਕਰਾਰ ਰੱਖਦਿਆਂ basic_db_auth ਦੇ ਸਮਰਥਿਤ DSN ਵਿਕਲਪ ਰਾਹੀਂ MySQL host ਭੇਜੋ।
basic_db_auth ਵਰਤਣ ਵਾਲੇ Squid ਡਿਪਲਾਏਮੈਂਟਾਂ ਵਿੱਚ ਡੇਟਾਬੇਸ ਦੀ ਥਾਂ helper ਦੇ DBI ਡੇਟਾ-ਸਰੋਤ ਨਾਂ ਵਿੱਚ ਹੁੰਦੀ ਹੈ। Squid 7 ਵਿੱਚ helper ਦਾ ਸਰੋਤ --dsn ਵਿਕਲਪ ਦਿੰਦਾ ਹੈ; MySQL ਡਰਾਈਵਰ host ਅਤੇ port ਖੇਤਰ ਲੈਂਦਾ ਹੈ:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
ਇਹ ਮੌਜੂਦਾ helper ਕਾਲ ਲਈ ਆਰਗਿਊਮੈਂਟ ਦਾ ਟੁਕੜਾ ਹੈ, ਸੁਤੰਤਰ ਕਮਾਂਡ ਨਹੀਂ। ਇਸ ਨੂੰ auth_param basic program ਕਮਾਂਡ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਜੋ ਪਹਿਲਾਂ ਹੀ ਸਥਾਪਿਤ helper ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ। ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦਾ ਪਾਥ Squid ਪੈਕੇਜ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
helper ਦੀ ਬਾਕੀ ਸੰਰਚਨਾ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ। ਇਸ ਦੇ --user ਅਤੇ --password ਮੁੱਲ ਡੇਟਾਬੇਸ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦੇ ਹਨ। ਇਸ ਦੇ ਟੇਬਲ, ਵਰਤੋਂਕਾਰ-ਨਾਂ ਕਾਲਮ, ਪਾਸਵਰਡ ਕਾਲਮ ਅਤੇ ਪਾਸਵਰਡ-ਫਾਰਮੈਟ ਵਿਕਲਪ ਉੱਥੇ ਸੰਭਾਲੇ ਪ੍ਰੌਕਸੀ-ਖਾਤਾ ਰਿਕਾਰਡਾਂ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ। ਡੇਟਾਬੇਸ host ਬਦਲਣ ਨਾਲ ਉਹ ਸਕੀਮਾ ਜਾਂ ਪਾਸਵਰਡ ਫਾਰਮੈਟ ਨਹੀਂ ਬਦਲਦਾ।
helper DSN ਅਤੇ ਡੇਟਾਬੇਸ ਪ੍ਰਮਾਣ DBI->connect ਨੂੰ ਭੇਜਦਾ ਹੈ। ਇਸ ਲਈ ਸੰਬੰਧਿਤ Perl DBI ਡਰਾਈਵਰ helper ਦੇ ਵਾਤਾਵਰਨ ਵਿੱਚ ਉਪਲਬਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਡੇਟਾਬੇਸ ਨੂੰ ਪ੍ਰੌਕਸੀ host ਤੋਂ ਆਉਣ ਵਾਲਾ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਦਿੱਤਾ ਗਿਆ ਵਿਕਲਪ ਵਰਤਣ ਨਾਲ ਡੇਟਾਬੇਸ ਦਾ ਪਤਾ ਡਿਪਲਾਏਮੈਂਟ ਸੰਰਚਨਾ ਵਿੱਚ ਹੀ ਰਹਿੰਦਾ ਹੈ। helper ਦੇ Perl ਸਰੋਤ ਵਿੱਚ ਡਿਫਾਲਟ DSN ਲਿਟਰਲ ਬਦਲਣ ਦੀ ਲੋੜ ਨਹੀਂ।