1

情景

我一直尝试使用以下命令登录我的名为psa的 Plesk MySql 数据库:

mysql psa -uadmin -ppassword*!

(这个命令当然假设我的密码是密码*!)。但我不断收到以下错误:

ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)

所以我使用以下命令检查密码是否正确..

/usr/local/psa/bin/admin --show-password

它显示了我一直在使用的密码。所以现在我已经确认我的密码是正确的,但由于某种原因它只是不接受它。

然后我决定尝试使用散列密码登录,因为也许这会有所作为......

mysql psa -uadmin -p`cat /etc/psa/.psa.shadow`

......它确实有效。


问题

不幸的是,我试图将访问权限委托给其他人,我不能只给他们一个巨大的哈希值作为密码。

为什么它会让我使用哈希而不是正确指定的密码登录?


重要信息

我的密码实际上确实以感叹号结尾,经过进一步调查,我意识到这可能会导致一些问题。因此,我还尝试将命令用单引号括起来,如下所示:

mysql psa -uadmin '-ppassword*!'

但这给了我和以前一样的错误。

4

2 回答 2

1

只需创建具有适当权限的单独 MySQL 用户,例如

CREATE USER 'admin2'@'localhost' IDENTIFIED BY 'properPass';
GRANT ALL ON *.* TO 'admin2'@'localhost'; 

如果您需要新管理员。

于 2013-09-10T13:59:24.527 回答
0

Plesk 10+ 使用加密密码供内部使用。这称为增强安全模式(更多信息@http: //download1.parallels.com/Plesk/PP11/11.5/Doc/en-US/online/plesk-administrator-guide/71227.htm#)。

哈希实际上是 mysql.users 表中使用的密码。

您无法更改此设置,因为这会破坏 Plesk。您也不能恢复增强安全模式。

唯一的选择是自己添加另一个超级用户。尽管我通常建议不要这样做。

哈希是真正的密码。如果您需要远程访问您的数据库,您还需要为管理员用户更新主机。但同样,我只能建议不要这样做,因为这不符合 Plesk 逻辑。

于 2013-09-27T14:59:17.770 回答