シナリオ
次のコマンドを使用して、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`
...そして実際に機能しました。
問題
残念ながら、私は他の誰かにアクセスを委任しようとしていますが、パスワードとして使用する巨大なハッシュを与えることはできません。
ハッシュを使用してログインできるのに、正しく指定されたパスワードを使用できないのはなぜですか?
重要な情報
私のパスワードは実際には感嘆符で終わります。さらに調査した結果、これが問題を引き起こす可能性があることに気付きました。そのため、次のようにコマンドを一重引用符で囲むことも試みました。
mysql psa -uadmin '-ppassword*!'
しかし、それは以前と同じエラーを私に与えました。