Linux端末でアップキーを使用すると、以前のコマンドを再度使用できます。素晴らしい機能です。しかし、私はコマンド内の機密情報を使用してmysqlへのログインを開始しました。
その履歴を削除するにはどうすればいいですか。
あなたはこのようにあなたのbash履歴をクリアすることができます:
history -cw
Bashを使用すると、端末の履歴は.bash_historyというファイルに保存されます。削除すると履歴は消えます。
ただし、MySQLの場合、より良い方法はコマンドラインにパスワードを入力しないことです。値を指定せずに-pオプションを指定しただけでは、パスワードの入力を求められ、ログに記録されません。
毎回パスワードを入力したくない場合は、my.cnfファイルに保存するという方法もあります。以下のようにして〜/ .my.cnfという名前のファイルを作成します。
[client]
user = <username>
password = <password>
自分だけがファイルを読み込めるように、ファイルのアクセス権を必ず変更してください。
もちろん、この方法でも、以前の.bash_historyに保存されていたのと同じように、パスワードはホームディレクトリのプレーンテキストファイルに保存されたままになります。