Удаление истории терминала в Linux

Когда вы используете ключ "вверх" в терминале Linux, вы можете снова использовать предыдущие команды. Отличная особенность. Тем не менее, я начал регистрировать mysql в mysql с помощью секретной информации в команде.

Как удалить эту историю?

Ответ 1

Вы можете очистить историю bash следующим образом:

history -cw

Ответ 2

Если вы используете bash, то история терминала сохраняется в файле с именем .bash_history. Удалите его, и история исчезнет.

Однако для MySQL лучшим подходом является не ввод пароля в командной строке. Если вы укажете опцию -p без значения, вам будет предложено ввести пароль, и он не будет зарегистрирован.

Другой вариант, если вы не хотите вводить пароль каждый раз, заключается в его сохранении в файле my.cnf. Создайте файл с именем ~/.my.cnf с чем-то вроде:

[client]
user = <username>
password = <password>

Обязательно измените права доступа к файлу, чтобы только вы могли прочитать файл.

Конечно, таким образом ваш пароль все еще сохраняется в файле открытого текста в вашем домашнем каталоге, как и ранее сохранен в .bash_history.