Squid basic_db_auth: menyambung ke pangkalan data MySQL jauh
Hantar hos MySQL melalui pilihan DSN yang disokong basic_db_auth sambil mengekalkan konfigurasi jadual akaun helper yang sedia ada.
Dalam penggunaan Squid yang memakai basic_db_auth, lokasi pangkalan data terletak dalam nama sumber data DBI helper. Sumber helper dalam Squid 7 menyediakan pilihan --dsn; pemacu MySQL menerima medan hos dan port:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Ini ialah serpihan argumen untuk panggilan helper sedia ada, bukan arahan tersendiri. Tambahkannya pada arahan auth_param basic program yang sudah melancarkan helper yang dipasang. Laluan fail boleh laku bergantung pada pakej Squid.
Ambil kira konfigurasi helper yang lain. Nilai --user dan --password membuka sambungan pangkalan data. Pilihan jadual, lajur nama pengguna, lajur kata laluan dan format kata laluan menerangkan rekod akaun proksi yang disimpan di sana. Menukar hos pangkalan data tidak mengubah skema atau format kata laluan itu.
Helper menyerahkan DSN dan kelayakan pangkalan data kepada DBI->connect. Oleh itu pemacu Perl DBI yang berkaitan mesti tersedia dalam persekitaran helper, dan pangkalan data mesti menerima sambungan daripada hos proksi.
Menggunakan pilihan yang disediakan mengekalkan alamat pangkalan data dalam konfigurasi penggunaan. Tidak perlu menggantikan literal DSN lalai dalam kod sumber Perl helper.