2014-05-21 6 views
0

mysql 서버에 mysql 플러그인의 percona pam을 설치했습니다. 우분투 12.04 OS를 사용하고 있습니다. 다음 명령을 사용하여 만든 사용자 : 나는 플러그인을로드 할 my.cnf 파일을 변경하고 또한 MySQL을위한 percona 팸을 구성하는 문서 당으로 PAM 구성 파일에 MySQL을 만든auth_pam plugin (Percona pam for mysql)을 사용하여 만든 사용자에 대한 액세스가 거부되었습니다.

CREATE USER 'apuser'@'%'IDENTIFIED WITH auth_pam; 
CREATE USER 'apuser'@'localhost'IDENTIFIED WITH auth_pam; 
GRANT ALL PRIVILEGES ON *.* TO apuser'@'%'; 
GRANT ALL PRIVILEGES ON *.* TO apuser'@'localhost'; 

.

여전히 로그인 자격 증명 인 apuser로 내 mysql에 로그인 할 수 없습니다.

apuser @ localhost에 대한 액세스가 거부되었습니다.

답변

0

다른 로그인으로도 쿼리를 실행할 수 있습니다. "select user, host, plugin from mysql.user;"를 실행하십시오. . 사용자 'apuser'는 플러그인 열에 'auth_pam'과 함께 표시되어야합니다.

PAM은 mysql이 mysql 외부에서 정의 된 연결을 수락 할 수 있도록하는 외부 인증을 제공합니다. 그것은 유닉스 패스워드 나 액티브 디렉토리 자격 증명 같은 다른 자격 증명을 사용하여 mysql 로그인을 인증합니다. 따라서 다른 사용자가 아닌 다른 사용자는 로그인 컴퓨터에 사용되어서는 mysql에 로그인 할 수 없습니다. 시스템에 로그인하는 것과 동일한 이름의 사용자를 작성해야합니다. 이제 machine의 login-password로 mysql에 접근 할 수있다. 호프가 도움이되기를 바랍니다.

감사합니다.