我已经在我的mysql服务器上为mysql插件安装了percona pam。我使用的是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以加载插件,并根据为mysql配置percona pam的文档创建了一个PAM配置文件mysql。
我仍然无法使用登录凭证apuser登录我的mysql。
它显示apuser @ localhost拒绝访问。
答案 0 :(得分:0)
听起来你可以用其他登录来运行查询。 请运行"从mysql.user中选择用户,主机,插件;" 。 用户' apuser'应该出现在' auth_pam'在插件列中。
PAM提供外部身份验证,使mysql能够接受在mysql外部定义的连接。它使用您的其他凭据(如unix密码或活动目录凭据)来验证mysql登录。因此,除了用于登录机器的用户之外的任何用户都无法登录mysql。您必须创建名称与登录计算机相同的用户。现在您可以使用login的密码访问mysql。 希望它可以帮到你。
感谢。