احذف محفوظات Terminal في Linux

سئل على ١٥ يوليو ٢٠١١  ·  تمت مشاهدة 206.7k مرة  ·  مصدر

Frank Vilea picture
في ١٥ يوليو ٢٠١١

عند استخدام مفتاح up في محطة Linux ، يمكنك استخدام الأوامر السابقة مرة أخرى. ميزة رائعة. ومع ذلك ، بدأت في تسجيل mysql في mysql مع التفاصيل الحساسة في الأمر.

كيف يمكنني حذف هذا السجل؟

الإجابات

Eddie picture
في ١٥ يوليو ٢٠١١
344

يمكنك مسح سجل bash الخاص بك مثل هذا:

history -cw

sagi picture
في ١٥ يوليو ٢٠١١
24

إذا كنت تستخدم bash ، فسيتم حفظ محفوظات المحطة في ملف يسمى .bash_history. احذفها ، وسيختفي التاريخ.

ومع ذلك ، بالنسبة إلى MySQL ، فإن أفضل طريقة هي عدم إدخال كلمة المرور في سطر الأوامر. إذا قمت فقط بتحديد الخيار -p ، بدون قيمة ، فسيُطلب منك كلمة المرور ولن يتم تسجيلها.

هناك خيار آخر ، إذا كنت لا تريد إدخال كلمة المرور الخاصة بك في كل مرة ، وهو تخزينها في ملف my.cnf. قم بإنشاء ملف باسم ~ / .my.cnf بشيء مثل:

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

تأكد من تغيير أذونات الملف بحيث يمكنك فقط قراءة الملف.

بالطبع ، بهذه الطريقة تظل كلمة مرورك محفوظة في ملف نص عادي في دليل منزلك ، تمامًا كما تم حفظها مسبقًا في bash_history.