情景
我一直尝试使用以下命令登录我的名为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*!'
但这给了我和以前一样的错误。