显示使用auth_pam插件(Percona pam for mysql)创建的用户的访问被拒绝

显示使用auth_pam插件(Percona pam for mysql)创建的用户的访问被拒绝,mysql,ubuntu-12.04,pam,Mysql,Ubuntu 12.04,Pam,我已经在mysql服务器上安装了percona pam for mysql插件。我使用的是ubuntu 12.04操作系统。使用以下命令创建用户: 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

我已经在mysql服务器上安装了percona pam for mysql插件。我使用的是ubuntu 12.04操作系统。使用以下命令创建用户:

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';
我已经更改了my.cnf以加载插件,并且根据配置percona PAM for mysql的文档创建了一个PAM配置文件mysql

但是,我仍然无法使用apuser的登录凭据登录mysql


它显示访问被拒绝apuser@localhost.

听起来您可以使用其他登录名运行查询。 请运行“从mysql.user;中选择用户、主机、插件”。 用户“apuser”应与“auth_pam”一起出现在插件列中

PAM提供外部身份验证,使mysql能够接受在mysql外部定义的连接。它使用您的其他凭据(如unix密码或active directory凭据)来验证mysql登录。因此,除了用于登录机器的用户之外,任何其他用户都无法登录mysql。您必须创建与登录计算机相同的用户名。现在您可以使用机器的登录密码访问mysql。 希望对你有帮助

谢谢