Używając klawisza w górę w terminalu systemu Linux, możesz ponownie użyć poprzednich poleceń. Świetna funkcja. Jednak zacząłem logować mysql do mysql z poufnymi szczegółami w poleceniu.
Jak mogę usunąć tę historię?
export HISTFILE=/dev/null
Używając klawisza w górę w terminalu systemu Linux, możesz ponownie użyć poprzednich poleceń. Świetna funkcja. Jednak zacząłem logować mysql do mysql z poufnymi szczegółami w poleceniu.
Jak mogę usunąć tę historię?
export HISTFILE=/dev/null
Odpowiedzi:
Możesz wyczyścić swoją historię bash w następujący sposób:
history -cw
.bash_history
które wymaga ponownego uruchomienia powłoki, aby odniosła skutek.
>~/bash_history
. Muszę jednak zrestartować terminal w tym celu.
~/.bash_profile
: export SHELL_SESSION_HISTORY=0
, a następnie zrobić source ~/.bash_profile
i do końca zamknąć i ponownie uruchomić aplikację Terminal. Jeśli chcesz zrozumieć, co robi to polecenie eksportu, zdecydowanie powinieneś sprawdzić następujący link: superuser.com/questions/950403/…
Jeśli używasz basha, historia terminala jest zapisywana w pliku o nazwie .bash_history. Usuń go, a historia zniknie.
Jednak w przypadku MySQL lepszym podejściem jest nie wprowadzanie hasła w wierszu poleceń. Jeśli po prostu określisz opcję -p, bez wartości, zostaniesz poproszony o podanie hasła i nie zostanie ono zarejestrowane.
Inną opcją, jeśli nie chcesz za każdym razem wpisywać hasła, jest zapisanie go w pliku my.cnf. Utwórz plik o nazwie ~ / .my.cnf z czymś takim:
[client]
user = <username>
password = <password>
Upewnij się, że zmieniłeś uprawnienia do pliku, aby tylko Ty mógł odczytać plik.
Oczywiście w ten sposób twoje hasło jest nadal zapisywane w pliku tekstowym w twoim katalogu domowym, tak jak było wcześniej zapisane w .bash_history.
-p
. To jest całkowicie poprawne podejście do tego problemu
unset HISTFILE
nie zapisywać bieżącej historii.