Wer kennt das nicht mit einem Testsystem herumgespielt und einige Zeit nicht mehr daran gewesen.
Shit, das "root" Kennwort vergessen. Und jetzt kommt man an seine MySQL Datenbanken nicht mehr heran.
Einfach als "mysql" User in der Shell anmelden und den Prozess des MySQL Servers beenden mit:
kill `cat /var/run/mysqld/mysqld.pid`
dann eine Datei erzeugen mit folgendem Inhalt:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('geheim');
und als z.b. /resetpw.txt abspeichern.
Dann den MySQL Daemon wieder starten mit:
mysqld_safe --init-file=/resetpw.txt &
wobei /resetpw.txt der Dateiname der neu erstellten Datei ist.
Der MySQL Sever ist per default nur auf "localhost" erreichbar. Das ist aus Sicherheitstechnischen Gründen so.
Man editiert die Datei /etc/mysql/my.cnf und Kommentiert die Zeile "skip-networking" aus. In neueren Versionen muß man statt "skip-networking" die Zeile "bind-address = 127.0.0.1" auskommentieren. Danach den SQL-Server mit "/etc/init.d/mysql restart" neu starten.`
Wenn man nur einen Testserver im Heimnetz betreiben will, der auch nur per remote von einem Rechner erreichbar sein soll, sollte man z.B. mit phpMyAdmin die Rechte der User einschränken. Man kann jedem User einen "Host" einrichten, von dem dieser User zugriff auf die DB haben kann. Hier kann man neben localhost eine IP-Adresse des remote Rechners eintragen.
Viel Erfolg !