เมื่อคุณใช้คีย์ up ใน terminal Linux คุณสามารถใช้คำสั่งก่อนหน้าอีกครั้ง คุณสมบัติที่ยอดเยี่ยม อย่างไรก็ตามฉันเริ่มทำการบันทึก mysql ลงใน mysql พร้อมรายละเอียดที่ละเอียดอ่อนในคำสั่ง
ฉันจะลบประวัตินั้นได้อย่างไร
export HISTFILE=/dev/null
เมื่อคุณใช้คีย์ up ใน terminal Linux คุณสามารถใช้คำสั่งก่อนหน้าอีกครั้ง คุณสมบัติที่ยอดเยี่ยม อย่างไรก็ตามฉันเริ่มทำการบันทึก mysql ลงใน mysql พร้อมรายละเอียดที่ละเอียดอ่อนในคำสั่ง
ฉันจะลบประวัตินั้นได้อย่างไร
export HISTFILE=/dev/null
คำตอบ:
คุณสามารถล้างประวัติทุบตีของคุณเช่นนี้:
history -cw
.bash_history
ซึ่งต้องการให้เชลล์รีสตาร์ทเพื่อให้มีผล
>~/bash_history
ทั้งหมดที่ทำงานเป็น ต้องรีสตาร์ท terminal สำหรับเรื่องนี้แม้ว่า
~/.bash_profile
: export SHELL_SESSION_HISTORY=0
จากนั้นทำ a source ~/.bash_profile
และเพื่อสิ้นสุดการออกและรีสตาร์ทแอป Terminal ของคุณ หากคุณต้องการเข้าใจว่าคำสั่งส่งออกนี้ทำอะไรคุณควรตรวจสอบลิงค์ต่อไปนี้อย่างแน่นอน: superuser.com/questions/950403/…
หากคุณใช้ bash ประวัติเทอร์มินัลจะถูกบันทึกไว้ในไฟล์ชื่อ. bash_history ลบทิ้งประวัติจะหายไป
อย่างไรก็ตามสำหรับ MySQL แนวทางที่ดีกว่าคือไม่ต้องป้อนรหัสผ่านในบรรทัดคำสั่ง หากคุณเพียงระบุตัวเลือก -p โดยไม่มีค่าระบบจะขอให้คุณใส่รหัสผ่านและจะไม่ถูกบันทึก
ตัวเลือกอื่นหากคุณไม่ต้องการป้อนรหัสผ่านทุกครั้งคือเก็บไว้ในไฟล์ my.cnf สร้างไฟล์ชื่อ ~ / .my.cnf ด้วยสิ่งที่ชอบ:
[client]
user = <username>
password = <password>
ตรวจสอบให้แน่ใจว่าเปลี่ยนสิทธิ์ของไฟล์เพื่อให้มีเพียงคุณเท่านั้นที่สามารถอ่านไฟล์ได้
แน่นอนว่าวิธีนี้รหัสผ่านของคุณยังคงถูกบันทึกไว้ในไฟล์ธรรมดาในไดเรกทอรีบ้านของคุณเหมือนกับที่เคยบันทึกไว้ใน. bash_history
-p
สำหรับการระบุ นี่เป็นวิธีการแก้ไขปัญหาที่ถูกต้องโดยสิ้นเชิง
unset HISTFILE
ที่จะไม่บันทึกประวัติศาสตร์ปัจจุบัน