datenbank mysql wiederherstellen
Hallo, ich habe auf meinem VPS bei Hosteurope versehentlich die Datenbank "mysql" gelöscht. In dieser sind alle administrativen Einstellungen abgelegt(hosts, user usw.). Nun ist nach einem Neustart des VPS MySQL nicht mehr nutzbar.
Kann mir jemand helfen, wie ich diese Datenbank vielleicht wiederherstellen kann?
Vielen Dank im Voraus.
Kann mir jemand helfen, wie ich diese Datenbank vielleicht wiederherstellen kann?
Vielen Dank im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 31341
Url: https://administrator.de/forum/datenbank-mysql-wiederherstellen-31341.html
Ausgedruckt am: 10.04.2025 um 23:04 Uhr
13 Kommentare
Neuester Kommentar
@deelite
Hi,
du hast dich schon richtig ausgedrückt. Der Befehl erstellt die MySQL-Tabellen.
Ich weiß nur nicht, ob auch das Verzeichnis mysql angelegt wird. Das mußt du vielleicht
vorher von Hand erledigen.
Besitzer und Gruppe müssen beide mysql heißen, die Rechte rwxr-xr-x.
Wenn du nicht weißt, wo das Verzeichnis erstellt werden muß, schau in der
Datei my.cnf nach. Da gibt es den Eintrag datadir. Die Datei my.cnf findest du
in /etc/mysql (meistens), ansonsten einfach mal suchen.
Gruß
Günni
Hi,
du hast dich schon richtig ausgedrückt. Der Befehl erstellt die MySQL-Tabellen.
Ich weiß nur nicht, ob auch das Verzeichnis mysql angelegt wird. Das mußt du vielleicht
vorher von Hand erledigen.
Besitzer und Gruppe müssen beide mysql heißen, die Rechte rwxr-xr-x.
Wenn du nicht weißt, wo das Verzeichnis erstellt werden muß, schau in der
Datei my.cnf nach. Da gibt es den Eintrag datadir. Die Datei my.cnf findest du
in /etc/mysql (meistens), ansonsten einfach mal suchen.
Gruß
Günni
Hallo, wollte keinen Beitrag erstellen, denk mal dasProblem ist ähnlich und passt heir rein.
Hab hier gerade den Notfall, dass ich beim Rumspielen an der MySQL
Datenbank einige Benutzer löschen wollte und dann den Admin
mitgelöscht habe.
Basis:
Wir nutzen einen Webserver von 1&1, 1&1 Virtual-Server Windows XL.
Dieser läuft mit Plesk 7.5.6
hier gibt es eine MySQL Datenbank, über die die Anmeldung für Plesk
auch läuft.
Problemnäherung:
Ich habe den Admin gelöscht
Versuche an die MySQL Datenbank ranzukommen, waren bisher erfolglos
Ich kenne das Paket Plesk kaum
Zugriffe auf den Windows 2003 Server sind möglich.
Problemlösungen meinerseits:
Von der Hotline wurde mri empfohlen, den MySQL Server alleine
auszutauschen. Weiss nicht, wie das gehen sollte, da er im Plesk
Paket integriert ist.
Als weitere Lösung gibt es nur Server neuinitialisierung. Das hätte
zum Problem, dass wir schon einige Daten integriert haben, die wir so
schnell nicht wieder bekommen würden.
Am besten wäre eben eine Admin Wiederherstellung. Gibt es da wege?
Danke,
p3ppy
Hab hier gerade den Notfall, dass ich beim Rumspielen an der MySQL
Datenbank einige Benutzer löschen wollte und dann den Admin
mitgelöscht habe.
Basis:
Wir nutzen einen Webserver von 1&1, 1&1 Virtual-Server Windows XL.
Dieser läuft mit Plesk 7.5.6
hier gibt es eine MySQL Datenbank, über die die Anmeldung für Plesk
auch läuft.
Problemnäherung:
Ich habe den Admin gelöscht
Versuche an die MySQL Datenbank ranzukommen, waren bisher erfolglos
Ich kenne das Paket Plesk kaum
Zugriffe auf den Windows 2003 Server sind möglich.
Problemlösungen meinerseits:
Von der Hotline wurde mri empfohlen, den MySQL Server alleine
auszutauschen. Weiss nicht, wie das gehen sollte, da er im Plesk
Paket integriert ist.
Als weitere Lösung gibt es nur Server neuinitialisierung. Das hätte
zum Problem, dass wir schon einige Daten integriert haben, die wir so
schnell nicht wieder bekommen würden.
Am besten wäre eben eine Admin Wiederherstellung. Gibt es da wege?
Danke,
p3ppy
@p3ppy
Hi,
wenn du den Datenbankserver neu startest, dann kannst du mit
mysqld --skip-grant-tables das Einlesen der MySQL-Datenbank beim Start
verhindern und hast Vollzugriff.
Mehr Optionen findest du mit man mysqld.
Grüße
Günni
Hi,
wenn du den Datenbankserver neu startest, dann kannst du mit
mysqld --skip-grant-tables das Einlesen der MySQL-Datenbank beim Start
verhindern und hast Vollzugriff.
Mehr Optionen findest du mit man mysqld.
Grüße
Günni
@p3ppy
Hi,
hab grade gesehen, du hast ja einen Windowsserver, da hilft dir
man mysqld natürlich nichts, aber den ersten Teil kannst du
ja mal testen.
Falls es nicht geht, es gibt noch andere Methoden.
Grüße
Günni
Hi,
hab grade gesehen, du hast ja einen Windowsserver, da hilft dir
man mysqld natürlich nichts, aber den ersten Teil kannst du
ja mal testen.
Falls es nicht geht, es gibt noch andere Methoden.
Grüße
Günni
ja danke soweit.
ich habe es mit Hilfe des MySQL Adminstrator Tool einigermassen geschafft.
Und zwar exisierte noch der User "root". Über diesen konnte ich mich anmelden. Über die Maske des Tools habe ich dann einen User "admin" erstellt. HAbe ihm die nötigen Datenbanken als Priviliges zugeordnet. Nun ist dieser User natürlich noch lange kein Admin, wie bekomme das hin, dass der User "admin" auch wieder Adminrechte etc bekommt?
p3ppy
ich habe es mit Hilfe des MySQL Adminstrator Tool einigermassen geschafft.
Und zwar exisierte noch der User "root". Über diesen konnte ich mich anmelden. Über die Maske des Tools habe ich dann einen User "admin" erstellt. HAbe ihm die nötigen Datenbanken als Priviliges zugeordnet. Nun ist dieser User natürlich noch lange kein Admin, wie bekomme das hin, dass der User "admin" auch wieder Adminrechte etc bekommt?
p3ppy
Zugriffsberechtigung wird mit dem Befehl GRANT erteilt.
Syntax des Befehls:
GRANT zugriffsberechtigung [,zugriffsberechtigung]...
ON zugangsberechtigung
TO benutzer [,benutzer]...
[IDENTIFIED BY passwort]
[WITH GRANT OPTION]
Zugangsberechtigungen:
*.* - alle Datenbanken, alle Tabellen
. - alle Tabellen der aktuellen Datenbank(Punkt durch Stern ersetzen, ein Stern wird im Kommentar nicht angezeigt)
dbname.* - alle Tabellen der genannten Datenbank
dbname.tabellenname - Spalten der genannten Tabelle der Datenbank
tabellenname - Spalten der aktuellen Datenbank
Zugriffsberechtigungen:
ALL - uneingeschränktes Bearbeitungsrecht
USAGE - keinerlei Rechte
Weiterhin alle Befehle zum Bearbeiten und Abfragen, also SELECT, INSERT,
UPDATE, DROP usw.
WITH GRANT OPTION heißt, der Benutzer darf Rechte weitergeben.
Als Beispiel:
GRANT SELECT, INSERT
ON dbname
TO meier@localhost
IDENTIFIED BY "85t5i4ih";
Somit dürfte der Benutzer meier in der genannten Datenbank
Datensätze abfragen und eingeben.
Gruß
Günni
Syntax des Befehls:
GRANT zugriffsberechtigung [,zugriffsberechtigung]...
ON zugangsberechtigung
TO benutzer [,benutzer]...
[IDENTIFIED BY passwort]
[WITH GRANT OPTION]
Zugangsberechtigungen:
*.* - alle Datenbanken, alle Tabellen
. - alle Tabellen der aktuellen Datenbank(Punkt durch Stern ersetzen, ein Stern wird im Kommentar nicht angezeigt)
dbname.* - alle Tabellen der genannten Datenbank
dbname.tabellenname - Spalten der genannten Tabelle der Datenbank
tabellenname - Spalten der aktuellen Datenbank
Zugriffsberechtigungen:
ALL - uneingeschränktes Bearbeitungsrecht
USAGE - keinerlei Rechte
Weiterhin alle Befehle zum Bearbeiten und Abfragen, also SELECT, INSERT,
UPDATE, DROP usw.
WITH GRANT OPTION heißt, der Benutzer darf Rechte weitergeben.
Als Beispiel:
GRANT SELECT, INSERT
ON dbname
TO meier@localhost
IDENTIFIED BY "85t5i4ih";
Somit dürfte der Benutzer meier in der genannten Datenbank
Datensätze abfragen und eingeben.
Gruß
Günni
@p3ppy
Hi,
wenn der Benutzer ein Passwort hat:
mysql -u benutzername -p
Anschließend wird man zur Eingabe des Passworts aufgefordert.
Gruß
Günni
Hi,
wenn der Benutzer ein Passwort hat:
mysql -u benutzername -p
Anschließend wird man zur Eingabe des Passworts aufgefordert.
Gruß
Günni