Squid basic_db_auth: kết nối tới cơ sở dữ liệu MySQL từ xa
Truyền host MySQL qua tùy chọn DSN mà basic_db_auth hỗ trợ, đồng thời giữ nguyên cấu hình bảng tài khoản hiện có của helper.
Trong các triển khai Squid dùng basic_db_auth, vị trí cơ sở dữ liệu nằm trong tên nguồn dữ liệu DBI của helper. Mã nguồn helper trong Squid 7 cung cấp tùy chọn --dsn; trình điều khiển MySQL chấp nhận các trường host và port:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Đây là một mảnh đối số cho lời gọi helper hiện có, không phải lệnh độc lập. Hãy thêm nó vào lệnh auth_param basic program vốn đã khởi chạy helper đã cài đặt. Đường dẫn tệp thực thi phụ thuộc vào gói Squid.
Hãy lưu ý phần cấu hình còn lại của helper. Các giá trị --user và --password mở kết nối cơ sở dữ liệu. Các tùy chọn bảng, cột tên người dùng, cột mật khẩu và định dạng mật khẩu mô tả các bản ghi tài khoản proxy được lưu ở đó. Việc đổi host cơ sở dữ liệu không làm thay đổi lược đồ hay định dạng mật khẩu đó.
Helper chuyển DSN và thông tin đăng nhập cơ sở dữ liệu cho DBI->connect. Vì vậy trình điều khiển Perl DBI tương ứng phải có sẵn trong môi trường của helper, và cơ sở dữ liệu phải chấp nhận kết nối từ host proxy.
Dùng tùy chọn được cung cấp giúp giữ địa chỉ cơ sở dữ liệu trong cấu hình triển khai. Không cần thay thế chuỗi DSN mặc định bên trong mã nguồn Perl của helper.