172 votes

Supprimer l’historique de terminal sous Linux

Lorsque vous utilisez la touche haut dans un terminal Linux, vous pouvez utiliser les commandes précédentes à nouveau. Grande fonctionnalité. Cependant, j’ai commencé à mysql de journalisation dans mysql avec les détails sensibles dans la commande.

Comment puis-je supprimer cette histoire ?

345voto

Eddie Points 3872

Vous pouvez effacer votre historique bash comme ceci :

Première commande efface l’histoire, et le second écrit le fichier de l’histoire (vide) maintenant.

25voto

sagi Points 3157

Si vous utilisez bash, le terminal historique est sauvegardé dans un fichier appelé .bash_history. Le supprimer, et l'histoire sera disparu.

Cependant, pour MySQL, la meilleure approche est de ne pas entrer le mot de passe dans la ligne de commande. Si vous spécifiez l'option-p, sans valeur, alors vous serez invité à entrer le mot de passe et il ne sera pas connecté.

Une autre option, si vous ne voulez pas entrer votre mot de passe à chaque fois, est de le stocker dans un mon.cnf de fichier. Créer un fichier nommé ~/.mon.cnf avec quelque chose comme:

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

Assurez-vous de changer les permissions du fichier de sorte que vous seul pouvez lire le fichier.

Bien sûr, de cette façon, votre mot de passe est enregistré dans un fichier texte en clair dans votre répertoire home, tout comme il a été précédemment enregistré .bash_history.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X