1

シナリオ

次のコマンドを使用して、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*!'

しかし、それは以前と同じエラーを私に与えました。

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 に答える