Mysql (root) Passwort vergessen?!

Hat man mal sein mysql root passwort vergessen, kann dies sehr unpraktisch sein. Es gibt aber eine recht einfache möglichkeit sich wieder zugriff zu verschaffen. Tragt einfach folgendes in die my.cnf euer Mysql ein:

[mysqld]
skip-grant-tables
skip-networking #schaltet das netzwerk ab, ändern geht nur über localhost!

Das skip-networking ist extrem wichtig, ansonsten ist die Datenbank für jeden zugänglich, allerdings muss das nicht reichen. Wenn Ihr lokale user auf der Büchse habt, müsst Ihr beachten, das währen Ihr das macht, die Mysql für jeden ohne Passwort verfügbar ist, der lokal auf der Büchse ist. Also obacht.

Nun started die mysql Datenbank neu. Ihr könnt euch nun mit

mysql -u root

an eurer Datenbank Anmelden, praktischerweise benötigt Ihr nun kein Passwort. Anschließend könnt Ihr das Passwort so neu setzen:

UPDATE mysql.user SET Password=PASSWORD('NeuesPasswort') WHERE User='root';
FLUSH PRIVILEGES; 

Und schon ist alles wieder grün. Mysql neu starten und Passwort merken!

CGI Scripte in der Bash

Ein kleiner CGI Passwortgenerator

Benötigt das PWGEN Paket deiner Distribution.

Ein kleiner CGI Passwortgenerator mit der Bash: (ACHTUNG! UNSICHER! NIEMALS SO AUF EINEM ÖFFENTLICHEN WEBSERVER BETREIBEN! Wer es doch mach, viel Glück :-D)

[cc lang=“bash“]
#!/bin/bash -x
echo Content-Type: text/html
echo „“

if [ -z $QUERY_STRING ]
then
/bin/cat << EOM1
Kleiner Passwort Generator



Länge des Passworts (3-99):


Mit oder ohne Sonderzeichen:

ohne Sonderzeichen und alles kl
ein
ohne Sonderzeichen groß
und klein und Zahlen
mit Sonderzeichen
mit Sonderzeichen groß und klei
n
mit Sonderzeichen groß und klei
n und Zahlen





EOM1
echo „Und hier wie gewohnt:“
echo „

"
pwgen -c -n -C 
echo "

else

/bin/cat << EOM2
Kleiner Passwort Generator


EOM2

len=`echo $QUERY_STRING | awk -F“=“ ‚{print $2}‘ | awk -F“&“ ‚{print $1}’`
sonder=`echo $QUERY_STRING | awk -F“=“ ‚{print $3}’`
if [ $len -gt 99 ]
then echo „Arrrgggll“
exit 1
fi
if [ $len -lt 3 ]
then echo „\"You
exit 1
fi

case $sonder in
1)
echo „Das Passwort:

echo „

"
                pwgen -C $len
                echo "


;;
2)
echo „Das Passwort:

echo „

"
                pwgen  -c -n -C $len
                echo "


;;
3)
echo „Das Passwort:

echo „

"
                pwgen  -y -C $len
                echo "


;;
4)
echo „Das Passwort:

echo „

"
                pwgen -c -y -C $len
                echo "


;;
5)
echo „Das Passwort:

echo „

"
                pwgen -c -n -y -C $len
                echo "


;;
*)
echo „\"You

;;
esac
/bin/cat << EOM3

EOM3
fi
[/cc]