MySQL-Datenbank administrieren und pflegen
Zur Pflege einer MySQL-Datenbank gibt es gute Webtools, wie phpMyAdmin. Doch es gibt auch ein Programm zur Administration, das den vollen Komfort der Windows-Umgebung bietet, wie kontextsensitive Menüs oder Drag&Drop. Das Tool kommt vom Datenbankhersteller MySQL selbst - als kostenlose Dreingabe zum MySQL-Download.
Der Infotext „MySQL öffnen“ erklärt, wie Sie Ihren Datenbank-Server für den Zugriff von einem anderen System aus einrichten. Aber auch, wenn das nicht möglich ist, etwa weil Ihr Hoster diese Option nicht anbietet oder Ihnen die Sicherheitsrisiken einer solchen Öffnung zu hoch sind, müssen Sie auf das Programm nicht ganz verzichten. Denn schon in der Entwicklungsphase eines Projekts, wo Sie die Datenbank noch auf Ihrem lokalen Computer oder im hauseigenen Netzwerk am laufen haben, kann "MySQL Administrator" viele Aufgaben vereinfachen, etwa beim Anlegen und Modifizieren der Tabellenstrukturen.
Nach dem Start des Tools bauen Sie Ihre erste Verbindung zum Datenbank-Server auf. Dafür ist der "Connection Manager" zuständig. Steht die Verbinung, sehen Sie in der linken Randspalte auf einen Blick alle wichtigen Administrationsbereiche, durch Icons symbolisiert.
Die Abteilung Health bietet beispielsweise den aktuellen Systemstatus auf einen Blick: Graphen für wichtige Indikatoren zeigen den Zustand des Servers an. Sie visualisieren die Systemlast, die Anzahl der SQL-Abfragen und den Speicherverbrauch im zeitlichen Verlauf.
Der Bereich Catalogs enthält alle Datenbanken des Servers. Ein Klick auf eine davon bringt im Hauptfenster eine übersichtliche Darstellung aller enthaltenen Tabellen mit einer grafischen Darstellung des jeweils beanspruchten Speicherplatzes.
Ein Doppelklick auf eine Tabelle fördert ihren Feldaufbau zutage und bietet gleichzeitig die Möglichkeit, diese Struktur zu ändern. Genauso finden Sie auf dieser Ebene Anzeige und Manipulationsmöglichkeiten für den Primärschlüssel und andere Indices.
Mit den Icons Backup und Restore können Sie Sicherungen anlegen oder nach einem Crash vorhandene Backups wieder zurückspielen. Allerdings werden die Daten hier immer von oder zu Ihrem lokalen System übertragen, was bei großen Datenbanken und einer langsamen Internet-Leitung recht lange dauern kann.
MySQL öffnen
Damit der MySQL Administrator mit einem entfernten MySQL-Server reden kann, muss der DB-Server Verbindungswünsche von einem anderen System akzeptieren. Auf großen Hosting-Diensten bleibt Ihnen diese Möglichkeit meistens verwehrt, weil diese Anbieter fast immer nur den lokalen Zugriff erlauben.
Wer volle Kontrolle über einen Server hat, kann ihn leicht öffnen. Dafür ist ein Startparameter des MySQL-Serverdienstes mysqld zuständig. Damit ein MySQL-Server auf Anfragen von der Außenwelt reagiert, muss die Option skip-networking deaktiviert werden. Je nach der Art der Konfiguration ist das entweder direkt ein an den Aufruf des Programms mysqld angehängter Parameter. Oder der Wert steht in einer Konfigurationsdatei, wie etwa /etc/my.cnf , wo man ihn mittels vorangestelltem Doppelkreuz # auskommentiert.
Damit die Änderungen wirksam werden, muss der MySQL-Dienst neu gestartet werden.
Aber Achtung: Die Öffnung des MySQL-Servers für die Außenwelt ist nicht ungefährlich. Solche Freigaben sollten Sie nur zu Testzwecken innerhalb Ihres lokalen Netzwerkes verwenden.
Remote User freischalten
Damit Sie sich als Benutzer von einem anderen System aus auf dem Datenbank-Rechner anmelden können, muss Ihr Konto für den Zugriff von dem anderen Rechner aus freigeschaltet sein. Normal ist Ihr Konto auf System localhost beschränkt.
Um diese Einschränkung aufzuheben, verwenden Sie ein Tool wie phpMyAdmin und öffnen die Datenbank mysql. Dort machen Sie in der Tabelle user im für Sie zuständigen Datensatz den Eintrag des Felds host aus dem vorgegebenen localhost ein Prozentzeichen. Damit die geänderten Daten wirksam werden, müssen Sie dann noch den Befehl FLUSH PRIVILEGES geben
Backup auf ein anderes System überspielen
Die Durchführung dieses Backups von der Linux-Konsole mittels mysqldump und einer lokalen Datei als Sicherungsziel ist dann oft die bessere Alternative. Dieser Backup ist allerdings auch dann gefährdet, wenn er auf derselben Fesplatte liegt, wie die Live-Daten. Als Ziel sollte also entweder eine andere Festplatte oder ein benachbartes System verwendet werden, auf dem die Sicherungsdaten dank schneller Anbindung in überschaubarer Zeit gespeichert werden können.
Wenn man MySQL auf einem Windows-Rechner einsetzt, kann man MySQL Administrator auch direkt auf dem Server laufen lassen und erweitert durch den direkten Zugriff auf den DB-Server die Fähigkeiten des Programms. So kann es Informationen zum belegten Festplattenspeicher liefern, zeigt die verschiedenen Logfiles an und gibt volle Kontrolle über die Startparameter des MySQL-Servers. Für diese Betriebsart ist das Öffnen des Servers für die Außenwelt nicht notwendig.
Auch wenn Sie gerade kein neues MySQL-Projekt aufbauen, lohnt es sich, den MySQL Administrator auszuprobieren.
Mehr über MySQL Administrator
Den MySQL Administrator bekommen Sie direkt bei MySQL unter http://www.mysql.com. Um mehr Informationen zum Programm zu lesen, klicken Sie auf Products und anschließend auf MySQL Tools. In der Liste finden Sie an zweiter Stelle von oben den MySQL Administrator.
Wählen Sie More info. Auf der danach erscheinenden Seite erhalten Sie viele Informationen über den Adminstrator. Von hier aus führt ein Link gleich zum Download: Einfach auf Download Binaries & Source klicken.
Bedingungen für die Kommentareingabe
Hinweis
Add to Del.icio.us