0

mysqlパスワードに*を与えるUNIXbash履歴を探していました。例:発行した場合--mysql -uroot -psecuritydemon -h192.168.90.888

次に、履歴を使用する場合はUNIXプロンプトで| grep -i mysql->パスワードエントリも取得します。代わりに、以下のように履歴grepの結果を確認したいと思います。

mysql -uroot -p * * * -h192.168.90.888

これを達成する方法はありますか?

4

2 に答える 2

1

履歴に書き込まれるコマンドをbashでフィルタリングすることはできないと思います。ただし、 http~/.my.cnf://support.modwest.com/content/6/242/en/how-do-i-create-a-mycnf-mysql-preference-fileで説明されている構成ファイルを使用することをお勧めします。 htmlgo-rwxまた、他のユーザーがファイルを読み取れないように、アクセス許可をに設定してください。

于 2012-07-31T14:16:41.280 に答える
0

bashの履歴は最大の(または少なくとも唯一ではない)懸念事項ではありません。この方法でSQLを実行すると、ps axセッションが開いている間、誰でも簡単にパスワードを確認できます。代わりmysql -uroot -pに、パスワードなしで使用してください。そうすると、mysqlクライアントは、誰も盗聴できないパスワードプロンプトを表示します(肩越しに立っているか、コンピューターにルートを持っているか、同様に防止できないものでない限り)。

于 2012-08-08T07:23:11.703 に答える