Dopo aver creato un database in cPanel, un sito Web o un'applicazione Web configurata manualmente richiede solitamente anche un utente del database. Questo utente si collega al database e riceve le autorizzazioni necessarie per il funzionamento dell'applicazione.
La creazione dell'utente da sola, tuttavia, non è ancora sufficiente. Devi successivamente assegnarlo al database corretto e stabilire quali azioni può eseguire lì.
In questa guida ti mostriamo passo dopo passo come creare un utente del database in CURIAWEB, impostare una password sicura, associare l'utente a un database e configurare i permessi necessari.
Importante: Database, utente del database e privilegi utente sono componenti separati. Un utente del database appena creato non dispone automaticamente dell'accesso a un database esistente.
Di cosa hai bisogno per una connessione al database? #
Un'applicazione web richiede solitamente diverse informazioni per potersi connettere al proprio database:
- Nome del database
- Utente del database
- Password dell'utente del database
- Host del database
- sufficienti autorizzazioni dell'utente sul database in questione
Se manca uno di questi componenti o se un'indicazione non è corretta, la connessione al database potrebbe fallire.
Se non esiste ancora un database #
Se non hai ancora creato un database, dovresti prima completare questo passaggio.
Puoi trovare la guida completa su Creare un database MySQL in cPanel.
Successivamente puoi procedere con l'utente del database.
Accedi a cPanel #
Accedi al tuo cPanel di CURIAWEB.
Apri quindi:
Database → Gestisci i miei database
Da questa interfaccia puoi gestire database e utenti di database, nonché assegnare utenti a un database.
2. Aprire l'area per gli utenti del database #
Cerca all'interno della gestione del database la sezione per creare o gestire gli utenti del database.
Lì puoi creare un nuovo utente.
La denominazione esatta dei singoli campi può variare leggermente a seconda della versione di cPanel e dell'impostazione della lingua.
3. Impostare il nome utente #
Assegna un nome utente univoco per l'applicazione.
Per esempio:
utente del negozio
o:
utente wp
Il nome utente dovrebbe consentirti un'associazione sensata in diverse applicazioni.
Non utilizzare password o altre informazioni riservate al suo interno.
4. Prestare attenzione al nome utente completo del database #
Come per il nome del database, cPanel può anche anteporre automaticamente un prefisso dell'account di hosting all'utente del database.
Se il prefisso del tuo account, ad esempio:
cliente
suona e tu come utente:
utente del negozio
inserisci, l'utente del database completo potrebbe ad esempio apparire così:
utente_del_negozio
Importante: Nella configurazione della tua applicazione devi utilizzare il nome utente completo del database, così come viene visualizzato in cPanel.
5. Impostare una password forte #
Assegna una password forte e indipendente per l'utente del database.
Non usare password semplici come:
123456
password
mysql123
o il nome del tuo dominio.
Se cPanel offre un generatore di password, puoi utilizzarlo.
Sicurezza: Non utilizzare la stessa password del cPanel, dell'FTP, dell'e-mail o di WordPress per l'utente del database. Ogni accesso dovrebbe avere una propria password.
Caratteri speciali nella password del database #
Una password forte può contenere caratteri speciali. Tuttavia, se inserisci successivamente la password manualmente in un file di configurazione, devi assicurarti che venga recepita correttamente in base alla sintassi di quel file.
Non modificare accidentalmente una password generata automaticamente durante la copia.
Anche un singolo spazio aggiuntivo all'inizio o alla fine può causare il fallimento dell'accesso al database.
6. Creazione dell'utente del database #
Controlla nome utente e password e successivamente crea l'utente.
cPanel dovrebbe confermare la creazione avvenuta con successo.
L'utente del database ora esiste, ma non possiede ancora automaticamente l'accesso al tuo database.
Errore comune: Molti problemi di database si verificano esattamente in questo punto. L'utente è stato creato, ma successivamente non è stato assegnato al database.
Assegna utenti a un database #
Cerca in Gestisci i miei database l'area in cui un utente può essere aggiunto a un database.
Seleziona lì:
- il database utente corretto
- il database corretto
Controlla attentamente entrambi i nomi completi.
Per esempio:
Database:
kunde_shop
Utente:
kunde_shopuser
Aggiungi quindi l'utente al database.
Scegliere con particolare cura in presenza di più database #
Se il tuo account di hosting contiene più siti web, potrebbero esserci di conseguenza più database e utenti di database.
Non assegnare accidentalmente l'utente al database di un altro sito web.
Consiglio pratico: Utilizza nomi di database e di utenti comprensibili. In questo modo sarà più facile capire, anche a distanza di mesi, a quale sito web appartengono i vari accessi.
Imposta le autorizzazioni dell'utente #
Dopo aver aggiunto l'utente al database, cPanel mostra i permessi del database disponibili.
Questi permessi determinano quali azioni l'utente può eseguire all'interno di questo database.
Ciò può includere, ad esempio, i diritti di lettura, inserimento, modifica, cancellazione o gestione delle tabelle.
Che cosa significa ALL PRIVILEGES? #
cPanel offre solitamente una scelta come:
TUTTI I PRIVILEGI
In questo modo l'utente ottiene i diritti disponibili tramite questa interfaccia per il database selezionato.
Per una tipica applicazione Web che deve gestire autonomamente il proprio database, questa impostazione è spesso necessaria.
Importante: TUTTI I PRIVILEGI per una determinata database non significa automaticamente che l'utente ottenga l'accesso a tutte le altre database del tuo account di hosting. L'assegnazione è valida per la database selezionata.
Perché le applicazioni web richiedono ampi privilegi? #
Un'applicazione web non si limita a leggere i dati dal suo database.
A seconda dell'applicazione, ad esempio, deve:
- creare nuovi set di dati
- modificare i record esistenti
- Elimina dati
- Creare tabelle
- Modificare le strutture delle tabelle durante gli aggiornamenti
- Gestire gli indici
Se mancano i diritti necessari, l'applicazione può funzionare inizialmente e causare comunque un errore del database in seguito, ad esempio durante un'installazione o un aggiornamento.
Non concedere inutilmente permessi su altri database #
Se un utente è destinato esclusivamente a un determinato sito Web, non dovrebbe essere assegnato ad altri database senza motivo.
Una separazione netta, ad esempio, potrebbe presentarsi così:
Sito A
Database: kunde_webseitea
Utente: kunde_usera
Sito B
Database: kunde_webseiteb
Utente: kunde_userb
In questo modo gli accessi al database delle diverse applicazioni rimangono separati l'uno dall'altro.
9. Salva permessi #
Seleziona le autorizzazioni necessarie per la tua applicazione e salva l'impostazione.
Successivamente, l'utente del database dovrebbe essere associato al database in questione con i privilegi scelti.
10. Controllare l'assegnazione #
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:
| Indicazione | Esempio |
|---|---|
| Nome del database | negozio_clienti |
| Utente del database | utente_del_negozio |
| Password | Password dell'utente del database |
| Host del database | Wert 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
utilizzato.
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
utilizzato.
Attenzione:
wp-config.phpenthä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.
Spieghiamo come lavorare in sicurezza alla voce Caricare, scaricare e modificare file in cPanel.
„Access denied“ nach der Einrichtung #
Wenn eine Anwendung eine Meldung mit:
Access denied
anzeigt, konnte die Datenbankanmeldung beziehungsweise Berechtigung nicht wie vorgesehen verwendet werden.
Verifica prima:
- nome utente completo del database
- Password
- Host del database
- ob der Benutzer der richtigen Datenbank zugewiesen wurde
- ob die erforderlichen Rechte vergeben wurden
Importante: 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:
negozio
der vollständige Name:
negozio_clienti
erforderlich sein.
Wie Datenbanken erstellt und benannt werden, erklären wir unter Creare un database MySQL in cPanel.
„Error establishing a database connection“ #
Eine allgemeine Meldung über eine fehlgeschlagene Datenbankverbindung kann verschiedene Ursachen haben.
Verifica sistematicamente:
- Existiert die Datenbank?
- Ist der Datenbankname korrekt?
- Existiert der Datenbankbenutzer?
- Ist der Benutzername korrekt?
- Ist das Passwort korrekt?
- Ist der Datenbankhost korrekt?
- Ist der Benutzer der Datenbank zugewiesen?
- 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:
Database → Gestisci i miei database
Suche den betreffenden Benutzer und verwende die angebotene Funktion zur Passwortänderung.
Vergib ein neues starkes Passwort.
Attenzione: 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
determinare.
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 Gestisci i miei database entfernen.
Prüfe vorher, ob keine aktive Website oder Anwendung diesen Benutzer verwendet.
Attenzione: 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 #
La denominazione TUTTI I PRIVILEGI 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:
Accesso remoto al database
Für eine normale Website auf demselben Hosting-System musst du externen Datenbankzugriff nicht allein deshalb freischalten, weil die Website MySQL verwendet.
Sicurezza: 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 a disposizione.
Dort kannst du beispielsweise Tabellen ansehen, Datenbankstrukturen prüfen sowie Importe und Exporte durchführen.
Spiegheremo il funzionamento all'indirizzo Utilizzare phpMyAdmin in cPanel.
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 Esportare un database con phpMyAdmin.
Database Wizard als Alternative #
Wenn du eine komplett neue Datenbank einschließlich neuem Benutzer einrichten möchtest, kannst du im CURIAWEB-cPanel alternativ den Procedura guidata per il database usare.
Dieser führt dich in einem zusammenhängenden Ablauf durch:
Datenbank erstellen
↓
Benutzer erstellen
↓
Passwort vergeben
↓
Benutzer zuweisen
↓
Berechtigungen festlegen
Gestisci i miei database eignet sich dagegen besonders gut, wenn Datenbanken oder Benutzer bereits vorhanden sind und gezielt verwaltet werden sollen.
Empfohlener Ablauf für einen neuen Datenbankbenutzer #
- Accedi a cPanel.
- Apri Database → Gestisci i miei database.
- Erstelle einen eindeutigen Datenbankbenutzer.
- Genera una password forte e personale.
- Notiere den vollständigen Benutzernamen.
- Wähle den Benutzer und die richtige Datenbank aus.
- Füge den Benutzer der Datenbank hinzu.
- Vergib die für die Anwendung benötigten Berechtigungen.
- Speichere die Zuweisung.
- Trage die Zugangsdaten in der Anwendung ein.
- Teste die Datenbankverbindung.
Empfohlener Ablauf bei einem Datenbankfehler #
- Prüfe den vollständigen Datenbanknamen.
- Prüfe den vollständigen Datenbankbenutzer.
- Kontrolliere das Passwort.
- Prüfe den Datenbankhost.
- Kontrolliere die Zuordnung zwischen Benutzer und Datenbank.
- Prüfe die vergebenen Berechtigungen.
- Teste die Anwendung erneut.
Regola fondamentale: Eine Datenbankverbindung besteht nicht nur aus Benutzername und Passwort. Datenbank, Benutzer, Zuweisung, Berechtigungen und Datenbankhost müssen zusammenpassen.
Quando dovresti contattare il supporto? #
Wenn eine Anwendung trotz korrekt eingerichteter Datenbank und Benutzerzuweisung keine Verbindung herstellen kann, solltest du die genaue Fehlermeldung notieren.
Per un'analisi sono particolarmente utili le seguenti indicazioni:
- dominio o applicazione interessati
- vollständiger Datenbankname
- vollständiger Datenbankbenutzer
- verwendeter Datenbankhost
- ob der Benutzer der Datenbank zugewiesen ist
- welche Berechtigungen vergeben wurden
- messaggio di errore preciso
- ob die Verbindung zuvor funktioniert hat
- ob kürzlich das Datenbankpasswort geändert wurde
Trasmetti durante questo nicht das Datenbankpasswort.
Riepilogo #
Ein Datenbankbenutzer wird im CURIAWEB-cPanel unter Database → Gestisci i miei database 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 utente del negozio der vollständige Benutzer utente_del_negozio diventare.
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 TUTTI I PRIVILEGI 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.