Squid basic_db_auth: ເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ MySQL ທາງໄກ
ສົ່ງ host ຂອງ MySQL ຜ່ານຕົວເລືອກ DSN ທີ່ basic_db_auth ຮອງຮັບ ໂດຍຮັກສາການຕັ້ງຄ່າຕາຕະລາງບັນຊີທີ່ມີຢູ່ໃນ helper.
ໃນການຕິດຕັ້ງ Squid ທີ່ໃຊ້ basic_db_auth ຕຳແໜ່ງຂອງຖານຂໍ້ມູນຢູ່ໃນຊື່ແຫຼ່ງຂໍ້ມູນ DBI ຂອງ helper. ແຫຼ່ງຂອງ helper ໃນ Squid 7 ມີຕົວເລືອກ --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 ຂອງພຣອກຊີ.
ການໃຊ້ຕົວເລືອກທີ່ມີໃຫ້ນັ້ນຮັກສາທີ່ຢູ່ຂອງຖານຂໍ້ມູນໄວ້ໃນການຕັ້ງຄ່າການຕິດຕັ້ງ. ບໍ່ຈຳເປັນຕ້ອງປ່ຽນຂໍ້ຄວາມ DSN ເລີ່ມຕົ້ນໃນໂຄ້ດ Perl ຂອງ helper.