场景
我一直尝试使用以下命令登录名为 psa 的 Plesk MySql 数据库:
mysql psa -uadmin -ppassword*!
(此命令当然假设我的密码是 password*! )。但我不断收到以下错误:
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`
...它确实有效。
问题
不幸的是,我正在尝试将访问权限委托(delegate)给其他人,但我不能只给他们一个巨大的哈希值用作密码。
为什么它会让我使用哈希而不是正确指定的密码登录?
重要信息
我的密码确实以感叹号结尾,经过进一步调查,我意识到这可能会导致一些问题。所以我也尝试将命令用单引号括起来,如下所示:
mysql psa -uadmin '-ppassword*!'
但这给了我和以前一样的错误。
最佳答案
只需创建具有适当权限的单独 MySQL 用户,例如
CREATE USER 'admin2'@'localhost' IDENTIFIED BY 'properPass';
GRANT ALL ON *.* TO 'admin2'@'localhost';
如果您需要新管理员。
关于MYSQL 密码无法正常工作...错误 1045,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18702571/