Logo von CURIAWEB, Anbieter für Webhosting, Domains und WordPress Hosting

MySQL-Benutzer erstellen und einer Datenbank zuweisen

Lesezeit ca.: 11 Minuten

Nachdem du in cPanel eine Datenbank erstellt hast, benötigt eine manuell eingerichtete Website oder Webanwendung normalerweise zusätzlich einen Datenbankbenutzer. Dieser Benutzer meldet sich an der Datenbank an und erhält die Berechtigungen, die für den Betrieb der Anwendung notwendig sind.

Das Erstellen des Benutzers allein genügt jedoch noch nicht. Du musst ihn anschließend der richtigen Datenbank zuweisen und festlegen, welche Aktionen er dort ausführen darf.

In dieser Anleitung zeigen wir dir Schritt für Schritt, wie du bei CURIAWEB einen Datenbankbenutzer erstellst, ein sicheres Passwort vergibst, den Benutzer mit einer Datenbank verbindest und die benötigten Berechtigungen einrichtest.

Wichtig: Datenbank, Datenbankbenutzer und Benutzerrechte sind getrennte Bestandteile. Ein neu erstellter Datenbankbenutzer besitzt nicht automatisch Zugriff auf eine vorhandene Datenbank.

Was benötigst du für eine Datenbankverbindung? #

Eine Webanwendung benötigt normalerweise mehrere Angaben, um sich mit ihrer Datenbank verbinden zu können:

  • Datenbankname
  • Datenbankbenutzer
  • Passwort des Datenbankbenutzers
  • Datenbankhost
  • ausreichende Berechtigungen des Benutzers auf der betreffenden Datenbank

Fehlt einer dieser Bestandteile oder ist eine Angabe falsch, kann die Datenbankverbindung scheitern.

Falls noch keine Datenbank vorhanden ist #

Wenn du noch keine Datenbank erstellt hast, solltest du zuerst diesen Schritt durchführen.

Die vollständige Anleitung findest du unter MySQL-Datenbank in cPanel erstellen.

Danach kannst du mit dem Datenbankbenutzer fortfahren.

1. Bei cPanel anmelden #

Melde dich bei deinem CURIAWEB-cPanel an.

Öffne anschließend:

Datenbanken → Manage My Databases

Über diese Oberfläche kannst du Datenbanken und Datenbankbenutzer verwalten sowie Benutzer einer Datenbank zuweisen.

2. Bereich für Datenbankbenutzer öffnen #

Suche innerhalb der Datenbankverwaltung den Bereich zum Erstellen beziehungsweise Verwalten von Datenbankbenutzern.

Dort kannst du einen neuen Benutzer anlegen.

Die genaue Bezeichnung einzelner Felder kann abhängig von cPanel-Version und Spracheinstellung geringfügig variieren.

3. Benutzernamen festlegen #

Vergib einen eindeutigen Benutzernamen für die Anwendung.

Beispielsweise:

shopuser

oder:

wpuser

Der Benutzername sollte dir bei mehreren Anwendungen eine sinnvolle Zuordnung ermöglichen.

Verwende darin keine Passwörter oder andere vertrauliche Informationen.

4. Vollständigen Datenbankbenutzernamen beachten #

Wie beim Datenbanknamen kann cPanel auch dem Datenbankbenutzer automatisch ein Präfix des Hosting-Accounts voranstellen.

Wenn dein Account-Präfix beispielsweise:

kunde

lautet und du als Benutzer:

shopuser

eingibst, kann der vollständige Datenbankbenutzer beispielsweise so aussehen:

kunde_shopuser

Wichtig: In der Konfiguration deiner Anwendung musst du den vollständigen Datenbankbenutzernamen verwenden, wie er in cPanel angezeigt wird.

5. Starkes Passwort vergeben #

Vergib für den Datenbankbenutzer ein starkes, eigenständiges Passwort.

Verwende keine einfachen Passwörter wie:

123456

password

mysql123

oder den Namen deiner Domain.

Wenn cPanel einen Passwortgenerator anbietet, kannst du diesen verwenden.

Sicherheit: Verwende für den Datenbankbenutzer nicht dasselbe Passwort wie für cPanel, FTP, E-Mail oder WordPress. Jeder Zugang sollte ein eigenes Passwort besitzen.

Sonderzeichen im Datenbankpasswort #

Ein starkes Passwort kann Sonderzeichen enthalten. Wenn du das Passwort später manuell in einer Konfigurationsdatei einträgst, musst du jedoch darauf achten, dass es entsprechend der Syntax dieser Datei korrekt übernommen wird.

Verändere ein automatisch generiertes Passwort nicht versehentlich beim Kopieren.

Auch ein zusätzliches Leerzeichen am Anfang oder Ende kann dazu führen, dass die Datenbankanmeldung fehlschlägt.

6. Datenbankbenutzer erstellen #

Kontrolliere Benutzername und Passwort und erstelle anschließend den Benutzer.

cPanel sollte die erfolgreiche Erstellung bestätigen.

Der Datenbankbenutzer existiert jetzt – besitzt aber noch nicht automatisch Zugriff auf deine Datenbank.

Häufiger Fehler: Viele Datenbankprobleme entstehen genau an dieser Stelle. Der Benutzer wurde erstellt, aber anschließend nicht der Datenbank zugewiesen.

7. Benutzer einer Datenbank zuweisen #

Suche in Manage My Databases den Bereich, über den ein Benutzer einer Datenbank hinzugefügt werden kann.

Wähle dort:

  • den richtigen Datenbankbenutzer
  • die richtige Datenbank

Kontrolliere beide vollständigen Namen sorgfältig.

Beispielsweise:

Datenbank:
kunde_shop

Benutzer:
kunde_shopuser

Füge anschließend den Benutzer der Datenbank hinzu.

Bei mehreren Datenbanken besonders sorgfältig auswählen #

Wenn dein Hosting-Account mehrere Websites enthält, können entsprechend mehrere Datenbanken und Datenbankbenutzer vorhanden sein.

Weise den Benutzer nicht versehentlich der Datenbank einer anderen Website zu.

Praxis-Tipp: Verwende nachvollziehbare Datenbank- und Benutzernamen. Dadurch lässt sich auch Monate später leichter erkennen, welche Zugänge zu welcher Website gehören.

8. Berechtigungen des Benutzers festlegen #

Nachdem du den Benutzer der Datenbank hinzugefügt hast, zeigt cPanel die verfügbaren Datenbankberechtigungen an.

Diese Berechtigungen bestimmen, welche Aktionen der Benutzer innerhalb dieser Datenbank ausführen darf.

Dazu können beispielsweise Rechte zum Lesen, Einfügen, Ändern, Löschen oder Verwalten von Tabellen gehören.

Was bedeutet ALL PRIVILEGES? #

cPanel bietet normalerweise eine Auswahl wie:

ALL PRIVILEGES

Damit erhält der Benutzer die über diese Oberfläche verfügbaren Rechte für die ausgewählte Datenbank.

Für eine typische Webanwendung, die ihre eigene Datenbank vollständig verwalten muss, ist diese Einstellung häufig erforderlich.

Wichtig: ALL PRIVILEGES für eine bestimmte Datenbank bedeutet nicht automatisch, dass der Benutzer Zugriff auf sämtliche anderen Datenbanken deines Hosting-Accounts erhält. Die Zuweisung gilt für die ausgewählte Datenbank.

Warum benötigen Webanwendungen umfangreiche Rechte? #

Eine Webanwendung liest nicht nur Daten aus ihrer Datenbank.

Je nach Anwendung muss sie beispielsweise:

  • neue Datensätze erstellen
  • vorhandene Datensätze verändern
  • Daten löschen
  • Tabellen erstellen
  • Tabellenstrukturen bei Updates verändern
  • Indizes verwalten

Wenn notwendige Rechte fehlen, kann die Anwendung zunächst funktionieren und später beispielsweise bei einer Installation oder Aktualisierung trotzdem einen Datenbankfehler verursachen.

Nicht unnötig Rechte auf andere Datenbanken vergeben #

Wenn ein Benutzer nur für eine bestimmte Website vorgesehen ist, sollte er nicht ohne Grund weiteren Datenbanken zugewiesen werden.

Eine saubere Trennung kann beispielsweise so aussehen:

Website A
Datenbank: kunde_webseitea
Benutzer:  kunde_usera

Website B
Datenbank: kunde_webseiteb
Benutzer:  kunde_userb

Dadurch bleiben die Datenbankzugänge verschiedener Anwendungen voneinander getrennt.

9. Berechtigungen speichern #

Wähle die für deine Anwendung erforderlichen Berechtigungen und speichere die Einstellung.

Danach sollte der Datenbankbenutzer mit den gewählten Rechten der betreffenden Datenbank zugeordnet sein.

10. Zuweisung kontrollieren #

Kehre zur Datenbankverwaltung zurück und kontrolliere, ob der Benutzer bei der gewünschten Datenbank aufgeführt wird.

Damit hast du die drei zentralen Bestandteile eingerichtet:

Datenbank
    +
Datenbankbenutzer
    +
Berechtigungen

Jetzt kann die Anwendung mit den entsprechenden Zugangsdaten konfiguriert werden.

11. Zugangsdaten in der Anwendung eintragen #

Bei einer manuellen Installation benötigt die Anwendung normalerweise folgende Werte:

AngabeBeispiel
Datenbanknamekunde_shop
Datenbankbenutzerkunde_shopuser
PasswortPasswort des Datenbankbenutzers
DatenbankhostWert gemäß Hosting-Konfiguration

Die Beispiele dienen nur zur Veranschaulichung. Verwende die tatsächlichen Werte deines Hosting-Accounts.

Datenbankhost richtig eintragen #

Bei vielen Webhosting-Konfigurationen wird als Datenbankhost:

localhost

verwendet.

Das ist jedoch kein allgemeingültiger Wert für jede Hosting-Umgebung.

Verwende deshalb den Datenbankhost, der für deinen konkreten Hosting-Account beziehungsweise deine Anwendung vorgesehen ist.

12. Datenbankverbindung testen #

Speichere die Datenbankzugangsdaten in deiner Anwendung und rufe diese anschließend auf.

Wenn die Verbindung korrekt eingerichtet wurde, sollte die Anwendung auf ihre Datenbank zugreifen können.

Bei einer Neuinstallation kann die Anwendung anschließend ihre benötigten Tabellen erstellen.

WordPress und Datenbankzugang #

Bei WordPress befinden sich die Datenbankzugangsdaten normalerweise in:

wp-config.php

Dort werden unter anderem Werte für:

DB_NAME
DB_USER
DB_PASSWORD
DB_HOST

verwendet.

Achtung: wp-config.php enthält sensible Zugangsdaten. Veröffentliche die Datei beziehungsweise ihren vollständigen Inhalt nicht und ändere die Werte nur, wenn du weißt, welche Datenbankzugänge verwendet werden sollen.

WordPress nach einer Migration mit neuer Datenbank verbinden #

Wenn du eine WordPress-Website auf einen neuen Hosting-Account überträgst und dort eine neue Datenbank beziehungsweise einen neuen Datenbankbenutzer erstellt hast, müssen die entsprechenden Zugangsdaten in wp-config.php zur neuen Umgebung passen.

Es reicht nicht, nur die Website-Dateien und die Datenbank zu übertragen.

Die Anwendung muss anschließend auch wissen, mit welcher Datenbank und welchem Benutzer sie sich verbinden soll.

Konfigurationsdatei vorher sichern #

Bevor du Datenbankzugänge in einer Konfigurationsdatei veränderst, solltest du eine Sicherung der bestehenden Datei erstellen.

Die sichere Bearbeitung erklären wir unter Dateien in cPanel hochladen, herunterladen und bearbeiten.

„Access denied“ nach der Einrichtung #

Wenn eine Anwendung eine Meldung mit:

Access denied

anzeigt, konnte die Datenbankanmeldung beziehungsweise Berechtigung nicht wie vorgesehen verwendet werden.

Prüfe zuerst:

  • vollständigen Datenbankbenutzernamen
  • Passwort
  • Datenbankhost
  • ob der Benutzer der richtigen Datenbank zugewiesen wurde
  • ob die erforderlichen Rechte vergeben wurden

Wichtig: Ein vorhandener Datenbankbenutzer allein beweist nicht, dass er auf die betreffende Datenbank zugreifen darf. Kontrolliere immer auch die Zuweisung.

„Unknown database“ ist ein anderer Fehler #

Wenn die Anwendung stattdessen meldet, dass die Datenbank nicht existiert, solltest du zunächst den Datenbanknamen kontrollieren.

Beispielsweise kann statt:

shop

der vollständige Name:

kunde_shop

erforderlich sein.

Wie Datenbanken erstellt und benannt werden, erklären wir unter MySQL-Datenbank in cPanel erstellen.

„Error establishing a database connection“ #

Eine allgemeine Meldung über eine fehlgeschlagene Datenbankverbindung kann verschiedene Ursachen haben.

Prüfe systematisch:

  1. Existiert die Datenbank?
  2. Ist der Datenbankname korrekt?
  3. Existiert der Datenbankbenutzer?
  4. Ist der Benutzername korrekt?
  5. Ist das Passwort korrekt?
  6. Ist der Datenbankhost korrekt?
  7. Ist der Benutzer der Datenbank zugewiesen?
  8. Besitzt er die erforderlichen Rechte?

Ändere nicht alle Werte gleichzeitig. Prüfe sie nacheinander.

Passwort des Datenbankbenutzers ändern #

Wenn du das Passwort eines bestehenden Datenbankbenutzers ändern möchtest, öffne:

Datenbanken → Manage My Databases

Suche den betreffenden Benutzer und verwende die angebotene Funktion zur Passwortänderung.

Vergib ein neues starkes Passwort.

Achtung: Eine Passwortänderung in cPanel aktualisiert nicht automatisch die Konfigurationsdatei deiner Website. Die Anwendung versucht anschließend weiterhin, das alte Passwort zu verwenden, bis du ihre Konfiguration ebenfalls aktualisierst.

Nach Passwortänderung funktioniert die Website nicht mehr #

Wenn die Website unmittelbar nach einer Passwortänderung einen Datenbankfehler zeigt, ist häufig noch das alte Passwort in der Anwendung hinterlegt.

Trage das neue Passwort in der entsprechenden Anwendungskonfiguration ein.

Bei WordPress betrifft dies normalerweise den Wert:

DB_PASSWORD

in:

wp-config.php

Passwort nicht unnötig ändern #

Wenn eine produktive Website problemlos funktioniert, solltest du das Datenbankpasswort nicht ohne konkreten Grund ändern.

Eine Änderung ist möglich, muss aber mit allen Anwendungen abgestimmt werden, die diesen Benutzer verwenden.

Wenn du nicht weißt, welche Website einen bestimmten Datenbankbenutzer verwendet, solltest du zuerst die Zuordnung klären.

Einen Datenbankbenutzer mehreren Datenbanken zuweisen #

Technisch kann ein Datenbankbenutzer abhängig von der Hosting-Konfiguration mehreren Datenbanken zugewiesen werden.

Für voneinander unabhängige Websites ist es jedoch häufig übersichtlicher und sicherer, getrennte Benutzer zu verwenden.

Dadurch betrifft beispielsweise eine spätere Passwortänderung nicht mehrere unabhängige Anwendungen gleichzeitig.

Einer Datenbank mehrere Benutzer zuweisen #

Ebenso kann eine Datenbank abhängig von der Konfiguration mehrere berechtigte Benutzer besitzen.

Das kann für bestimmte Anwendungen oder administrative Zwecke sinnvoll sein.

Erstelle jedoch keine zusätzlichen Datenbankbenutzer ohne konkreten Bedarf.

Unbekannte Datenbankbenutzer nicht auf Verdacht löschen #

Wenn in cPanel mehrere Datenbankbenutzer vorhanden sind und du deren Zweck nicht kennst, solltest du sie nicht einfach löschen.

Ein Benutzer kann von einer aktiven Website oder Anwendung verwendet werden.

Wird dieser Benutzer entfernt, kann die betreffende Anwendung ihre Datenbankverbindung verlieren.

Wie finde ich heraus, welchen Benutzer WordPress verwendet? #

Bei WordPress kannst du den verwendeten Datenbankbenutzer normalerweise in:

wp-config.php

anhand von:

DB_USER

ermitteln.

Der dort eingetragene Wert sollte zum Datenbankbenutzer in cPanel passen.

Datenbankbenutzer löschen #

Wenn ein Datenbankbenutzer definitiv nicht mehr benötigt wird, kannst du ihn über Manage My Databases entfernen.

Prüfe vorher, ob keine aktive Website oder Anwendung diesen Benutzer verwendet.

Achtung: Das Löschen eines Datenbankbenutzers ist nicht dasselbe wie das Löschen der Datenbank. Die Datenbank kann weiterhin existieren, die Anwendung verliert jedoch möglicherweise ihren Zugang dazu.

Benutzer von einer Datenbank entfernen #

Wenn ein Benutzer nur den Zugriff auf eine bestimmte Datenbank verlieren soll, musst du nicht zwingend den gesamten Datenbankbenutzer löschen.

Du kannst die entsprechende Zuordnung entfernen, sofern cPanel diese Verwaltung für deinen Account anbietet.

Andere vorhandene Zuordnungen des Benutzers bleiben davon getrennt zu betrachten.

Berechtigungen nachträglich ändern #

Wenn ein Benutzer bereits einer Datenbank zugewiesen ist, können dessen Berechtigungen bei Bedarf angepasst werden.

Entferne jedoch keine Rechte einer produktiven Anwendung auf Verdacht.

Fehlende Rechte können beispielsweise dazu führen, dass:

  • Inhalte nicht gespeichert werden
  • Updates scheitern
  • Tabellen nicht erstellt werden können
  • Datenbankänderungen fehlschlagen

Nur Leserechte sind für normale CMS meist nicht ausreichend #

Eine dynamische Website muss typischerweise nicht nur Daten lesen, sondern auch schreiben und verändern können.

Ein ausschließlich lesender Datenbankzugang reicht deshalb für den normalen Betrieb vieler Content-Management-Systeme nicht aus.

ALL PRIVILEGES nicht mit Server-Administratorrechten verwechseln #

Die Bezeichnung ALL PRIVILEGES kann zunächst sehr weitreichend wirken.

Im Kontext der cPanel-Zuweisung geht es jedoch um die für diesen Benutzer verfügbaren Berechtigungen auf der ausgewählten Datenbank.

Dadurch wird der Benutzer nicht automatisch zu einem Administrator des gesamten Datenbankservers.

Remote Database Access ist davon getrennt #

Die Zuweisung eines Datenbankbenutzers zu einer Datenbank erlaubt nicht automatisch beliebige externe Verbindungen aus dem Internet.

Für externe Datenbankzugriffe existiert im CURIAWEB-cPanel die separate Funktion:

Remote Database Access

Für eine normale Website auf demselben Hosting-System musst du externen Datenbankzugriff nicht allein deshalb freischalten, weil die Website MySQL verwendet.

Sicherheit: Aktiviere externen Datenbankzugriff nur, wenn er für einen konkreten Anwendungsfall tatsächlich benötigt wird.

Datenbankbenutzer und phpMyAdmin #

Zur Verwaltung der Datenbankinhalte steht dir in cPanel phpMyAdmin zur Verfügung.

Dort kannst du beispielsweise Tabellen ansehen, Datenbankstrukturen prüfen sowie Importe und Exporte durchführen.

Die Bedienung erklären wir unter phpMyAdmin in cPanel verwenden.

Vor Änderungen an produktiven Datenbanken sichern #

Das Erstellen oder Zuweisen eines Datenbankbenutzers verändert nicht automatisch die vorhandenen Datenbankinhalte.

Sobald du jedoch Tabellen oder Daten innerhalb einer produktiven Datenbank verändern möchtest, solltest du vorher eine aktuelle Sicherung erstellen.

Die Vorgehensweise findest du unter Datenbank mit phpMyAdmin exportieren.

Database Wizard als Alternative #

Wenn du eine komplett neue Datenbank einschließlich neuem Benutzer einrichten möchtest, kannst du im CURIAWEB-cPanel alternativ den Database Wizard verwenden.

Dieser führt dich in einem zusammenhängenden Ablauf durch:

Datenbank erstellen
        ↓
Benutzer erstellen
        ↓
Passwort vergeben
        ↓
Benutzer zuweisen
        ↓
Berechtigungen festlegen

Manage My Databases eignet sich dagegen besonders gut, wenn Datenbanken oder Benutzer bereits vorhanden sind und gezielt verwaltet werden sollen.

Empfohlener Ablauf für einen neuen Datenbankbenutzer #

  1. Melde dich bei cPanel an.
  2. Öffne Datenbanken → Manage My Databases.
  3. Erstelle einen eindeutigen Datenbankbenutzer.
  4. Vergib ein starkes eigenes Passwort.
  5. Notiere den vollständigen Benutzernamen.
  6. Wähle den Benutzer und die richtige Datenbank aus.
  7. Füge den Benutzer der Datenbank hinzu.
  8. Vergib die für die Anwendung benötigten Berechtigungen.
  9. Speichere die Zuweisung.
  10. Trage die Zugangsdaten in der Anwendung ein.
  11. Teste die Datenbankverbindung.

Empfohlener Ablauf bei einem Datenbankfehler #

  1. Prüfe den vollständigen Datenbanknamen.
  2. Prüfe den vollständigen Datenbankbenutzer.
  3. Kontrolliere das Passwort.
  4. Prüfe den Datenbankhost.
  5. Kontrolliere die Zuordnung zwischen Benutzer und Datenbank.
  6. Prüfe die vergebenen Berechtigungen.
  7. Teste die Anwendung erneut.

Grundregel: Eine Datenbankverbindung besteht nicht nur aus Benutzername und Passwort. Datenbank, Benutzer, Zuweisung, Berechtigungen und Datenbankhost müssen zusammenpassen.

Wann solltest du den Support kontaktieren? #

Wenn eine Anwendung trotz korrekt eingerichteter Datenbank und Benutzerzuweisung keine Verbindung herstellen kann, solltest du die genaue Fehlermeldung notieren.

Für eine Analyse sind insbesondere folgende Angaben hilfreich:

  • betroffene Domain beziehungsweise Anwendung
  • vollständiger Datenbankname
  • vollständiger Datenbankbenutzer
  • verwendeter Datenbankhost
  • ob der Benutzer der Datenbank zugewiesen ist
  • welche Berechtigungen vergeben wurden
  • genaue Fehlermeldung
  • ob die Verbindung zuvor funktioniert hat
  • ob kürzlich das Datenbankpasswort geändert wurde

Übermittle dabei nicht das Datenbankpasswort.

Zusammenfassung #

Ein Datenbankbenutzer wird im CURIAWEB-cPanel unter Datenbanken → Manage My Databases erstellt. Vergib einen eindeutigen Benutzernamen und ein starkes, eigenständiges Passwort.

Beachte den vollständigen Benutzernamen, den cPanel anzeigt. Durch das Account-Präfix kann beispielsweise aus shopuser der vollständige Benutzer kunde_shopuser werden.

Nach dem Erstellen musst du den Benutzer der richtigen Datenbank zuweisen und die für die Anwendung erforderlichen Berechtigungen vergeben. Für Webanwendungen, die ihre eigene Datenbank vollständig verwalten müssen, ist ALL PRIVILEGES auf dieser Datenbank häufig die passende Einstellung.

Wenn eine Datenbankverbindung anschließend mit Access denied scheitert, kontrolliere nicht nur Benutzername und Passwort, sondern auch Datenbankhost, Benutzerzuweisung und Berechtigungen.

Änderst du später das Passwort eines produktiv verwendeten Datenbankbenutzers, musst du das neue Passwort auch in der Konfiguration der betreffenden Anwendung hinterlegen.

Letzte Aktualisierung August 28, 2026
War dieser Artikel hilfreich?
Inhalt