MySQL-Datenbank anlegen, verwalten und sichern
WordPress, Onlineshops, Foren und Statistikprogramme speichern ihre Inhalte in einer Datenbank. Bevor Sie eine solche Anwendung installieren, müssen Sie deshalb eine Datenbank anlegen. Das dauert im Kundenmenü des Hosters nur ein paar Minuten. Wichtig ist, dass Sie die vier Angaben, die dabei entstehen, genau notieren: Datenbankname, Benutzer, Passwort und Host.
Nutzen Sie den Installer Ihres Hosters für WordPress, legt er die Datenbank meist selbst an. Dann können Sie diesen Schritt überspringen und brauchen die Anleitung erst bei einem Umzug oder einer Sicherung.
Wie eine Datenbank beim Hoster aufgebaut ist
Die Begriffe gehen oft durcheinander. Dabei ist das Prinzip einfach.
Der Hoster betreibt einen Datenbankserver, meist mit MySQL oder dem weitgehend gleichwertigen MariaDB. Darauf bekommen Sie eine oder mehrere eigene Datenbanken. Zu jeder Datenbank gehört ein Benutzer mit Passwort, der darauf zugreifen darf. Die Tabellen legen Sie nicht selbst an. Das übernimmt die Anwendung bei der Installation.
Datenbank anlegen in fünf Schritten
Wer eine Datenbank anlegen will, braucht nur den Zugang zum Kundenmenü. Die Bezeichnungen unterscheiden sich je nach Oberfläche ein wenig, der Ablauf ist bei allen gleich.
Der Name
Viele Hoster setzen vor den Namen, den Sie wählen, automatisch ein Kürzel, etwa Ihre Kundennummer. Aus „blog“ wird dann zum Beispiel „k1234_blog“. In der Anwendung müssen Sie den vollständigen Namen eintragen. Wählen Sie einen Namen, an dem Sie später erkennen, wozu die Datenbank gehört.
Benutzer und Passwort
Legen Sie für jede Datenbank einen eigenen Benutzer an. Dann kann eine gehackte Anwendung nicht auf die Daten einer anderen zugreifen. Das Passwort muss sich niemand merken, denn es steht später nur in der Konfiguration der Anwendung. Nehmen Sie deshalb ein langes, zufälliges.
Der Host
Der Host ist die Adresse des Datenbankservers. Bei vielen Hostern läuft er auf derselben Maschine wie die Website und ist unter localhost erreichbar. Andere betreiben eigene Datenbankserver. Dann steht neben der Datenbank ein Servername, den Sie statt localhost eintragen.
Der Zeichensatz
Der Zeichensatz legt fest, welche Buchstaben und Zeichen die Datenbank speichern kann. Wenn das Kundenmenü danach fragt, wählen Sie utf8mb4. Dieser Zeichensatz kann alle Zeichen speichern, auch Emojis. Der ältere Zeichensatz utf8 kann das nicht vollständig.
Eine Datenbank anlegen ist damit erledigt. Die Angaben brauchen Sie direkt danach bei der Installation, etwa im Assistenten von WordPress. Wie es dort weitergeht, steht unter WordPress installieren.
Mit phpMyAdmin in die Datenbank schauen
Fast jeder Hoster bietet phpMyAdmin an. Das ist eine Oberfläche im Browser, mit der Sie Tabellen ansehen, Daten suchen und die Datenbank exportieren. Sie finden es im Kundenmenü neben der Datenbank.
Seien Sie vorsichtig mit Änderungen. Ein gelöschter Eintrag oder eine geleerte Tabelle lässt sich ohne Sicherung nicht zurückholen. Machen Sie vor jedem Eingriff einen Export. Nützlich ist phpMyAdmin etwa, um nach einem Umzug Adressen zu prüfen. Auch die Mailadresse eines ausgesperrten Administrators lässt sich dort ändern.
Exportieren und importieren
Eine Datenbank müssen Sie sichern, bevor Sie größere Änderungen machen, und übertragen, wenn Sie umziehen. Dafür gibt es mehrere Wege.
In phpMyAdmin wählen Sie die Datenbank, dann Exportieren, und erhalten eine Datei mit der Endung .sql. Beim Import auf dem neuen Server gehen Sie umgekehrt vor. Große Dateien scheitern dabei oft an einer Grenze für Uploads. Dann hilft das Werkzeug des Hosters oder die Kommandozeile, wenn Ihr Tarif einen SSH-Zugang hat:
mysqldump --single-transaction --default-character-set=utf8mb4 -u benutzer -p datenbankname > sicherung.sqlmysql --default-character-set=utf8mb4 -u benutzer -p datenbankname < sicherung.sql
Der erste Befehl sichert, der zweite spielt die Sicherung ein. Die Option --single-transaction sorgt für einen stimmigen Stand, ohne die Tabellen während der Sicherung zu sperren. Die Angabe zum Zeichensatz verhindert kaputte Umlaute. Läuft der Datenbankserver nicht unter localhost, ergänzen Sie den Servernamen mit -h. Das Passwort fragt -p nach dem Start ab. Schreiben Sie es nicht direkt in den Befehl, sonst landet es im Verlauf der Kommandozeile.
Wie Sie per SSH auf den Server kommen, zeigt SFTP Zugang. Beim Wechsel des Hosters gehört der Export zu den ersten Schritten, wie unter Website umziehen beschrieben.
Was häufig schiefgeht
Die meisten Probleme mit Datenbanken entstehen beim Eintragen der Angaben oder beim Umzug.
- Verbindungsfehler nach der Installation: Ein Zeichen im Namen, Benutzer oder Passwort stimmt nicht. Das vorangestellte Kürzel des Hosters fehlt besonders oft.
- Kaputte Umlaute nach dem Umzug: Export und Import liefen mit unterschiedlichem Zeichensatz. Exportieren Sie erneut mit utf8mb4.
- Import bricht ab: Die Datei ist zu groß für phpMyAdmin. Nutzen Sie die Kommandozeile oder teilen Sie den Export.
- Datenbank voll: Manche Tarife begrenzen die Größe. Oft füllen alte Revisionen, also gespeicherte Zwischenstände von Beiträgen, die Tabellen. Auch Spam-Kommentare und Protokolle von Plugins wachsen.
- Alte Adressen nach einem Domainwechsel: Die alte Domain steckt an vielen Stellen der Datenbank, teils in serialisierten Werten, die ihre eigene Länge mitspeichern. Ersetzen Sie sie mit wp search-replace oder einem Plugin, das solche Werte korrekt anpasst.
Häufige Fragen zur eigenen Datenbank
Die Antworten gelten für MySQL und MariaDB gleichermaßen.
Wie viele Datenbanken brauche ich?
Eine je Anwendung. Zwei WordPress-Seiten bekommen zwei Datenbanken. Mehrere Anwendungen in einer Datenbank sind möglich, machen Sicherungen und Umzüge aber unübersichtlich.
Kann ich von außen auf die Datenbank zugreifen?
Meist ist das abgeschaltet, aus gutem Grund. Wenn Sie es brauchen, erlauben Sie den Zugriff nur für Ihre eigene IP-Adresse und schalten ihn danach wieder ab.
Sichert der Hoster meine Datenbank mit?
Bei vielen Tarifen ja, als Teil der täglichen Sicherung. Prüfen Sie, ob Sie einzelne Datenbanken selbst zurückspielen können und wie lange Sicherungen aufbewahrt werden. Mehr dazu unter Website Backup.
Brauche ich für eine Statistik eine eigene Datenbank?
Ja, wenn Sie etwa Matomo selbst betreiben. Dann sollten Sie eine eigene Datenbank anlegen, statt die Ihrer Website mitzunutzen. Wie eine solche Statistik ohne Cookies aussieht, zeigt Statistik ohne Cookies.
Einmal im Jahr: Inventur der Datenbanken
Wer öfter eine Datenbank anlegen muss, verliert leicht den Überblick. Auf vielen Webspaces liegen Datenbanken, von denen niemand mehr weiß, wozu sie gehören: alte Testinstallationen, ein Shop, der nie online ging, eine Kopie aus dem letzten Umzug. Sie belegen Speicher, und manche enthalten Kundendaten, die längst gelöscht sein sollten.
- Listen Sie alle Datenbanken aus dem Kundenmenü auf.
- Suchen Sie für jede die Anwendung, die sie nutzt. Bei WordPress steht der Name in der wp-config.php.
- Exportieren Sie Datenbanken ohne Anwendung einmal als Sicherung.
- Löschen Sie sie danach, zusammen mit ihrem Benutzer.
Dasselbe gilt für Exportdateien. Eine Datei mit der Endung .sql enthält oft alle Kundendaten im Klartext. Bewahren Sie sie geschützt auf und löschen Sie sie, sobald sie nicht mehr gebraucht wird. Im Webordner lässt sie sich sonst womöglich aus dem Netz abrufen.
Wer gerade eine neue Datenbank angelegt hat, kann jetzt WordPress installieren.