BashBin #7: MySQL Root-Passwort zurücksetzen

Problem
Das Passwort vom MySQL ‘root’-Benutzer wurde vergessen

Erklärung
Sobald die unten genannten Befehle ausgeführt wurden, kann sich der ‘root’-Benutzer mit seinem neu erstellten Passwort anmelden.

Lösung
[root@cf]# service mysqld stop
[root@cf]# mysqld_safe --skip-grant-tables &
[root@cf]# mysql -u root mysql


mysql> UPDATE user SET password=PASSWORD("pass") WHERE user="root";
mysql> FLUSH PRIVILEGES;
mysql> exit;


[root@cf]# service mysqld restart
[root@cf]# mysql -u root -p mysql

BashBin #6: Dateien durchsuchen

Problem
Alle Dateien suchen und auflisten, welche einen bestimmten Text beinhalten.

In diesem Beispiel werden alle Dateien mit dem Namen “.forward” nach dem Text “enabled” durchsucht und in eine Datei gespeichert. Mit dem Dateinamen wird auch gleich die Zeile mit dem gesuchten Text ausgegeben.

Lösung
[root@cf]# find /home/dir */\.forward -exec grep -H "enabled" {} \; > /tmp/ForwardList.txt

Output (File)
beda1/.forward:# forwarding not enabled
beje3/.forward:# forwarding not enabled
besi1/.forward:# forwarding not enabled
bete1/.forward:# forwarding not enabled

Update
Einfacher und schneller:
[root@cf]grep -rH "enabled" /home/dir > /tmp/ForwardListe.txt

BashBin #5: Wer sucht, der sucht

Problem
Suchen (und finden) aller .xml und .csv Dateien, welche Älter als 30 Tage sind.

Lösung
[root@cf]# find /pfad/ \( -iname '*.xml' -o -iname '*.csv' \) -mtime +30

Output
/pfad/temp.inc.2009-08-28-1200.xml
/pfad/temp.inc.2009-08-28-1300.xml
/pfad/temp.inc.2009-08-28-1400.xml
/pfad/temp.inc.2009-08-28-1500.xml
/pfad/temp.inc.2009-08-28-1600.xml