Bir Linux terminalinde yukarı tuşunu kullandığınızda, önceki komutları tekrar kullanabilirsiniz. Harika özellik. Ancak, mysql komutunda hassas ayrıntıları ile mysql günlük kaydetmeye başladı.
Bu geçmişi nasıl silebilirim?
export HISTFILE=/dev/null
Bir Linux terminalinde yukarı tuşunu kullandığınızda, önceki komutları tekrar kullanabilirsiniz. Harika özellik. Ancak, mysql komutunda hassas ayrıntıları ile mysql günlük kaydetmeye başladı.
Bu geçmişi nasıl silebilirim?
export HISTFILE=/dev/null
Yanıtlar:
Bash tarihinizi şu şekilde silebilirsiniz:
history -cw
.bash_history
, kabuğun yürürlüğe girmesi için yeniden başlatılmasını gerektiren silmek yerine hemen yürürlüğe girer .
>~/bash_history
. Bunun için terminali yeniden başlatmanız gerekiyor.
~/.bash_profile
: export SHELL_SESSION_HISTORY=0
sonra bir source ~/.bash_profile
sonlandırın ve Terminal uygulamanızı kapatın ve yeniden başlatın. Bu dışa aktarma komutunun ne yaptığını anlamak istiyorsanız, kesinlikle şu bağlantıyı kontrol etmelisiniz: superuser.com/questions/950403/…
Bash kullanırsanız, terminal geçmişi .bash_history adlı bir dosyaya kaydedilir. Silin ve tarih kaybolacak.
Ancak, MySQL için daha iyi yaklaşım parolayı komut satırına girmek değildir. Değeri olmadan sadece -p seçeneğini belirtirseniz, parola girmeniz istenir ve günlüğe kaydedilmez.
Parolanızı her seferinde girmek istemiyorsanız başka bir seçenek de my.cnf dosyasında saklamaktır. ~ / .My.cnf adlı bir dosya oluşturun.
[client]
user = <username>
password = <password>
Dosya izinlerini değiştirdiğinizden emin olun, böylece dosyayı yalnızca siz okuyabilirsiniz.
Tabii ki, bu şekilde şifreniz, daha önce .bash_history'ye kaydedilmiş gibi, ana dizininizdeki düz metin dosyasına hala kaydedilir.
-p
. Bu, bu sorun için tamamen doğru bir yaklaşımdır
unset HISTFILE
cari geçmişi kaydedilmez böylece.