Squid basic_db_auth: 원격 MySQL 데이터베이스에 연결
basic_db_auth가 지원하는 DSN 옵션으로 MySQL 호스트를 전달하고 helper의 기존 계정 테이블 구성은 그대로 유지합니다.
basic_db_auth를 사용하는 Squid 배포에서는 데이터베이스 위치가 helper의 DBI 데이터 원본 이름에 들어갑니다. Squid 7의 helper 소스는 --dsn 옵션을 제공하며, MySQL 드라이버는 호스트와 포트 필드를 받습니다.
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
이것은 기존 helper 호출에 대한 인수 조각이며 독립된 명령이 아닙니다. 이미 설치된 helper를 실행하는 auth_param basic program 명령에 추가하십시오. 실행 파일의 경로는 Squid 패키지에 따라 다릅니다.
helper의 나머지 구성도 함께 살펴보십시오. --user와 --password 값이 데이터베이스 연결을 엽니다. 테이블, 사용자 이름 열, 비밀번호 열, 비밀번호 형식 옵션은 그곳에 저장된 프록시 계정 레코드를 정의합니다. 데이터베이스 호스트를 바꿔도 이 스키마나 비밀번호 형식은 바뀌지 않습니다.
helper는 DSN과 데이터베이스 자격 증명을 DBI->connect에 넘깁니다. 따라서 해당 Perl DBI 드라이버가 helper 환경에서 사용 가능해야 하고, 데이터베이스가 프록시 호스트의 연결을 받아들여야 합니다.
제공된 옵션을 사용하면 데이터베이스 주소가 배포 구성 안에 남습니다. helper의 Perl 소스에 있는 기본 DSN 문자열을 바꿀 필요는 없습니다.