Creare un database MySQL in cPanel

Tempo di lettura ca.: 13 minuti

Molti siti web e applicazioni web non memorizzano i loro contenuti esclusivamente in file, ma anche in un database. A queste appartengono, ad esempio, sistemi di gestione dei contenuti, sistemi di e-commerce, forum e numerose altre applicazioni PHP.

In cPanel puoi creare e gestire database compatibili con MySQL direttamente tramite l'interfaccia utente grafica.

In questa guida ti mostriamo passo dopo passo come creare un nuovo database in CURIAWEB, come riconoscere il nome completo del database e quali ulteriori passaggi sono necessari prima che un'applicazione possa accedere al database.

Importante: Un database appena creato non possiede automaticamente un utente autorizzato ad accedervi. Database, utente del database e privilegi utente sono tre componenti distinti.

Cos'è un database MySQL? #

Un database memorizza informazioni strutturate che possono essere lette e modificate da un sito web o da un'applicazione.

Su WordPress, ad esempio, articoli, pagine, impostazioni e molte altre informazioni si trovano nel database, mentre immagini, temi, plugin e file PHP vengono memorizzati nel file system.

Pertanto, un intero sito web può essere composto sia da file che da un database.

Breve spiegazione: I file del sito Web contengono, tra le altre cose, il codice sorgente e i file caricati. Il database contiene contenuti strutturati e le impostazioni dell'applicazione. Per molte applicazioni web sono necessari entrambi i componenti.

Non confondere database e utenti del database #

Per l'accesso di un'applicazione a un database sono solitamente necessari diversi componenti:

  • un database
  • un utente di database
  • una password per questo utente
  • le autorizzazioni necessarie dell'utente per il database
  • il server di database o il nome host

Puoi immaginare la separazione in modo semplificato così:

Database
    ↓
contiene i dati

Utente del database
    ↓
effettua l'accesso

Permessi
    ↓
determinano ciò che l'utente può fare nel database

Perciò, per un'applicazione configurata manualmente, creare solo un database di solito non è ancora sufficiente.

Quando devi creare un database manualmente? #

Un database manuale potrebbe essere necessario, ad esempio, se:

  • installi manualmente un'applicazione web
  • trasferisci manualmente un sito web esistente sul server
  • vuoi importare un database da un backup
  • gestisci una tua applicazione PHP
  • hai bisogno di un database aggiuntivo per un progetto

Nelle installazioni automatiche, invece, il database richiesto può essere creato direttamente dal software di installazione.

Durante le installazioni automatiche, non creare inutilmente un database in anticipo #

Quando configuri un'applicazione tramite un installer automatico, dovresti prima verificare se questo crea il database autonomamente.

Durante un'installazione automatizzata, la creazione manuale di un database aggiuntivo potrebbe non essere necessaria.

Tratteremo l'utilizzo del programma di installazione di app Softaculous più avanti in Utilizzare Softaculous Apps Installer in cPanel.

Accedi a cPanel #

Accedi al tuo cPanel di CURIAWEB.

Apri quindi la sezione:

Database

Qui trovi gli strumenti per la gestione dei tuoi database.

2. Aprire la gestione del database #

Apri sotto Database la funzione per gestire i tuoi database compatibili con MySQL.

In CURIAWEB-cPanel trovi questo:

Gestisci i miei database

Da questa interfaccia puoi gestire i database esistenti e i relativi utenti, nonché crearne di nuovi.

Nota: L'etichetta esatta dei singoli pulsanti può variare leggermente a seconda della versione di cPanel o dell'impostazione della lingua. Il funzionamento di base rimane lo stesso.

3. Stabilire i nomi per il nuovo database #

Cerca la sezione per creare un nuovo database.

Inserisci un nome significativo.

Per un sito web potresti ad esempio scegliere un nome come:

WordPress

o:

negozio

usare.

Il nome dovrebbe aiutarti in seguito a riconoscere a quale applicazione o sito web appartiene il database.

Non utilizzare informazioni riservate nel nome del database #

Non utilizzare password, credenziali di accesso o altre informazioni riservate nel nome del database.

Un nome di database serve unicamente all'identificazione e non costituisce un meccanismo di sicurezza.

4. Considerare il nome completo del database #

cPanel può anteporre automaticamente un prefisso dell'account di hosting al nome del database scelto.

Se il prefisso del tuo account, ad esempio:

cliente

e tu come nome del database:

negozio

inserisci, il nome completo del database potrebbe apparire, ad esempio, così:

negozio_clienti

Importante: Per la configurazione di un'applicazione è necessario il nome completo del database, così come verrà visualizzato in cPanel, e non solo la parte inserita da te.

Perché cPanel utilizza un prefisso? #

Il prefisso aiuta ad associare i database a un determinato account di hosting e a mantenere i nomi univoci all'interno dell'ambiente del server.

A seconda della configurazione del server, l'aspetto esatto può variare.

Fai quindi sempre riferimento al nome completo mostrato dal tuo cPanel.

5. Crea database #

Controlla il nome inserito e successivamente crea il database.

cPanel conferma la creazione avvenuta con successo.

Torna successivamente alla gestione del database.

Verificare se il database esiste #

Dopo la creazione, il nuovo database dovrebbe apparire nell'elenco dei database esistenti.

Controlla il nome completo del database.

Per esempio:

negozio_clienti

Dovresti usare questo nome per la successiva configurazione dell'applicazione.

Il database è ancora vuoto #

Un database appena creato inizialmente non contiene alcuna tabella del tuo sito web o della tua applicazione.

Le tabelle vengono o:

  • creato dall'applicazione durante l'installazione
  • creato da un programma di installazione
  • oppure importato da un backup SQL esistente

Breve spiegazione: La creazione di un database genera inizialmente il contenitore del database. Le tabelle e i contenuti effettivi vengono aggiunti solo tramite l'applicazione o un'importazione.

7. Creazione dell'utente del database #

Affinché un'applicazione installata manualmente possa accedere al database, di solito è necessario anche un utente del database.

Questo utente riceve un proprio nome utente e una propria password.

Tratteremo la procedura completa nel prossimo articolo alla pagina Creare un utente MySQL e assegnarlo a un database.

Importante: Non usare semplicemente le tue credenziali di cPanel come accesso al database. Gli utenti del database vengono gestiti separatamente.

8. Assegnare utenti di database al database #

Anche un utente del database esistente non può accedere automaticamente a ciascun database del tuo account di hosting.

L'utente deve essere assegnato al database desiderato.

In questo modo vengono definiti contemporaneamente i permessi che questo utente riceverà all'interno del database.

In modo semplificato, la configurazione completa si presenta così:

Creare il database
        ↓
Creare l'utente del database
        ↓
Assegnare l'utente al database
        ↓
Assegnare i permessi
        ↓
Inserire le credenziali di accesso nell'applicazione

Quali autorizzazioni richiede un'applicazione? #

Questo dipende dalla specifica applicazione.

Molti sistemi di gestione dei contenuti richiedono durante il normale funzionamento ampi diritti sul proprio database, affinché possano leggere tabelle, memorizzare contenuti e, se necessario, modificare la struttura del database durante gli aggiornamenti.

Non concedere privilegi in modo indiscriminato per i database a cui un'applicazione non ha bisogno di accedere.

Un utente non deve accedere a tutti i database #

Se all'interno di un account di hosting vengono gestiti più siti Web, può essere utile utilizzare utenti di database separati per diverse applicazioni.

Per esempio:

Sito A
→ Database A
→ Utente del database A

Sito B
→ Database B
→ Utente del database B

In questo modo un'applicazione non ottiene l'accesso non necessario al database di un altro sito web.

Preparare i dati del database per l'applicazione #

Durante un'installazione manuale, un'applicazione richiede tipicamente diverse informazioni sul database.

A ciò appartengono, ad esempio:

IndicazioneSignificato
Nome del databaseNome completo del database
Utente del databaseNome utente completo
PasswordPassword dell'utente del database
Host del databaseServer o nome host del database

Usa i valori previsti per il tuo account di hosting.

Qual è l'host del database? #

Un'applicazione richiede, oltre al nome del database, al nome utente e alla password, anche l'indirizzo del server di database.

In molte configurazioni di web hosting, il servizio di database si trova sullo stesso server o viene richiamato localmente. Di conseguenza, ti imbatti spesso in:

localhost

Tuttavia, questo non è un valore che dovresti adottare senza verificarlo per qualsiasi ambiente di hosting.

Importante: Verwende den Datenbankhost, der für deinen konkreten Hosting-Account beziehungsweise die betreffende Anwendung vorgesehen ist.

Datenbankname und Datenbankhost nicht verwechseln #

Der Datenbankname bezeichnet die konkrete Datenbank, beispielsweise:

negozio_clienti

Der Datenbankhost bezeichnet dagegen den Server beziehungsweise Dienst, über den die Anwendung auf die Datenbank zugreift.

Das sind zwei unterschiedliche Angaben.

10. Datenbank mit phpMyAdmin kontrollieren #

Wenn du die neu erstellte Datenbank genauer ansehen möchtest, kannst du dafür phpMyAdmin usare.

Öffne in cPanel:

Database → phpMyAdmin

Dort kannst du die für deinen Hosting-Account verfügbaren Datenbanken und deren Tabellen einsehen.

Una guida dettagliata seguirà a breve Utilizzare phpMyAdmin in cPanel.

Neue Datenbank erscheint in phpMyAdmin, enthält aber keine Tabellen #

Das ist unmittelbar nach der Erstellung normal.

Eine neue Datenbank ist zunächst leer.

Tabellen entstehen erst, wenn eine Anwendung diese erstellt oder du bestehende Daten importierst.

Bestehende SQL-Datei in die Datenbank importieren #

Wenn du eine bestehende Website beziehungsweise Anwendung überträgst, besitzt du möglicherweise bereits eine SQL-Datei mit den Datenbankinhalten.

Diese kannst du in die neu erstellte Datenbank importieren.

Die Vorgehensweise behandeln wir unter Importare un database con phpMyAdmin.

Attenzione: Prüfe vor einem Import immer, ob du die richtige Zieldatenbank ausgewählt hast. Ein SQL-Import kann bestehende Tabellen anlegen, verändern oder – abhängig vom Inhalt der SQL-Datei – auch löschen beziehungsweise ersetzen.

Datenbank einer bestehenden Website nicht auf Verdacht löschen #

Wenn du in cPanel mehrere Datenbanken siehst und nicht weißt, welche davon noch verwendet wird, solltest du keine davon auf Verdacht löschen.

Eine aktive Website kann vollständig von dieser Datenbank abhängig sein.

Das Löschen der falschen Datenbank kann dazu führen, dass die Website nicht mehr funktioniert oder ihre Inhalte verliert.

Wie finde ich heraus, welche Datenbank eine Website verwendet? #

Die Datenbankzugangsdaten werden bei vielen Anwendungen in einer Konfigurationsdatei gespeichert.

Bei WordPress befindet sich der Datenbankname beispielsweise normalerweise in:

wp-config.php

Dort findest du unter anderem die Konfiguration für:

NOME_DB

Der dort hinterlegte Wert zeigt, welche Datenbank die WordPress-Installation verwendet.

Attenzione: Il file wp-config.php enthält sensible Zugangsdaten. Veröffentliche ihren Inhalt nicht und ändere die Werte nicht auf Verdacht.

Konfigurationsdateien sicher bearbeiten #

Wenn du bei einer manuellen Installation Datenbankzugänge in einer Konfigurationsdatei eintragen musst, erstelle vor Änderungen eine Sicherung der vorhandenen Datei.

Wie du Dateien sicher bearbeitest, erklären wir unter Caricare, scaricare e modificare file in cPanel.

„Error establishing a database connection“ nach manueller Einrichtung #

Wenn eine Anwendung keine Verbindung zur Datenbank herstellen kann, solltest du die Datenbank nicht sofort löschen und neu erstellen.

Verifica prima:

  • vollständigen Datenbanknamen
  • vollständigen Datenbankbenutzer
  • Password dell'utente del database
  • Host del database
  • ob der Benutzer der Datenbank zugewiesen wurde
  • ob der Benutzer die erforderlichen Rechte besitzt

Gerade die fehlende Zuweisung des Benutzers zur Datenbank ist bei manuellen Installationen ein häufiger Konfigurationsfehler.

„Access denied“ bei der Datenbankverbindung #

Eine Meldung mit Access denied kann darauf hinweisen, dass die Anmeldung beziehungsweise Berechtigung für die Datenbank nicht akzeptiert wird.

Prüfe in diesem Fall insbesondere:

  • Utente del database
  • Password
  • Zuweisung zur Datenbank
  • vergebene Benutzerrechte
  • Host del database

Erstelle nicht sofort eine neue Datenbank. Häufig liegt das Problem in den Zugangsdaten oder der Benutzerzuweisung.

„Unknown database“ oder Datenbank nicht gefunden #

Wenn eine Anwendung meldet, dass die angegebene Datenbank nicht existiert, solltest du den vollständigen Datenbanknamen kontrollieren.

Ein häufiger Fehler besteht darin, nur den selbst vergebenen Namensbestandteil einzutragen.

Invece:

negozio

kann beispielsweise der vollständige Name:

negozio_clienti

erforderlich sein.

Datenbankname nachträglich ändern? #

Wenn eine Anwendung bereits mit einer bestimmten Datenbank konfiguriert wurde, solltest du deren Namen nicht unüberlegt verändern beziehungsweise eine neue Datenbank unter einem anderen Namen erstellen und erwarten, dass die Anwendung automatisch darauf zugreift.

Die Anwendung verwendet den Datenbanknamen, der in ihrer Konfiguration hinterlegt ist.

Änderungen müssen deshalb mit der Anwendungskonfiguration abgestimmt werden.

Leere Datenbank und bestehende Datenbank unterscheiden #

Vor einem Import solltest du genau wissen, ob die Zieldatenbank leer ist oder bereits produktive Tabellen enthält.

Eine neu erstellte leere Datenbank ist für eine Migration häufig einfacher zu beurteilen als eine Datenbank, in der bereits andere Daten vorhanden sind.

Kontrolliere den Inhalt gegebenenfalls vorher in phpMyAdmin.

Datenbank vor größeren Änderungen sichern #

Bevor du Tabellen löschst, größere SQL-Befehle ausführst oder eine bestehende Datenbank überschreibst, solltest du eine aktuelle Sicherung besitzen.

Wie du eine Datenbank über phpMyAdmin exportierst, erklären wir unter Esportare un database con phpMyAdmin.

Regola fondamentale: Bei einer produktiven Datenbank gilt: erst sichern, dann verändern.

Datenbank nicht mit Website-Verzeichnis verwechseln #

Eine Datenbank ist kein Ordner im Dateimanager.

Du findest eine MySQL-Datenbank deshalb nicht als normales Verzeichnis unter:

public_html

Die Verwaltung erfolgt über die Datenbankfunktionen in cPanel beziehungsweise über Werkzeuge wie phpMyAdmin.

Datenbank nicht per FTP herunterladen #

Eine Datenbank wird ebenfalls nicht automatisch heruntergeladen, wenn du sämtliche Website-Dateien per FTP sicherst.

Bei einer datenbankbasierten Website benötigst du für eine vollständige manuelle Sicherung zusätzlich einen Datenbankexport beziehungsweise eine geeignete Backup-Lösung.

Eine Datenbank pro Website? #

Viele Webanwendungen verwenden eine eigene Datenbank. Das erleichtert die Zuordnung und verhindert, dass Daten verschiedener Anwendungen unnötig vermischt werden.

Technisch können bestimmte Anwendungen zwar Tabellen innerhalb derselben Datenbank voneinander unterscheiden, für getrennte Websites ist eine saubere Trennung jedoch häufig übersichtlicher.

Welche Struktur sinnvoll ist, hängt von der verwendeten Anwendung und dem konkreten Projekt ab.

Aussagekräftige Datenbanknamen verwenden #

Wenn dein Hosting-Account mehrere Projekte enthält, helfen verständliche Namen bei der späteren Verwaltung.

Invece:

db1

db2

db3

sind projektbezogene Bezeichnungen häufig leichter zuzuordnen.

Verwende dabei weiterhin keine vertraulichen Informationen.

Datenbankbenutzer nicht unnötig gemeinsam verwenden #

Wenn mehrere voneinander unabhängige Anwendungen vorhanden sind, ist es aus Sicherheits- und Verwaltungsgründen sinnvoll, deren Datenbankzugänge sauber zu trennen.

Wird ein Datenbankpasswort später geändert oder ein Benutzer entfernt, betrifft dies dann nicht unnötig mehrere unabhängige Anwendungen.

Passwort des Datenbankbenutzers sicher aufbewahren #

Das Datenbankpasswort ist eine sensible Zugangsinformation.

Speichere es nicht in öffentlich erreichbaren Dateien, Supportbeiträgen oder frei zugänglichen Notizen.

Bei einer Webanwendung muss das Passwort zwar technisch in deren geschützter Konfiguration verfügbar sein, diese Konfigurationsdatei darf jedoch nicht öffentlich als Klartext ausgeliefert werden.

Remote-Zugriff ist ein separates Thema #

Das Erstellen einer Datenbank und eines Datenbankbenutzers bedeutet nicht automatisch, dass sich beliebige externe Computer direkt mit dem Datenbankserver verbinden dürfen.

Für externe Datenbankverbindungen existiert in cPanel die separate Funktion:

Accesso remoto al database

Für eine normale Website, die auf demselben Hosting-System betrieben wird, musst du diese Funktion normalerweise nicht allein deshalb aktivieren, weil die Website eine Datenbank verwendet.

Sicurezza: Erlaube keinen externen Datenbankzugriff, wenn er für deine Anwendung nicht benötigt wird.

Database Wizard als Alternative #

Im CURIAWEB-cPanel steht zusätzlich der Procedura guidata per il database a disposizione.

Dieser führt schrittweise durch das Erstellen einer Datenbank, eines Benutzers und die anschließende Zuweisung der Berechtigungen.

Das kann besonders praktisch sein, wenn du eine neue Datenbank samt neuem Benutzer in einem zusammenhängenden Ablauf einrichten möchtest.

Di Gestisci i miei database kannst du dagegen bestehende Datenbanken und Benutzer gezielter verwalten.

Empfohlener Ablauf für eine neue manuelle Anwendung #

  1. Accedi a cPanel.
  2. Apri Database → Gestisci i miei database.
  3. Vergib einen eindeutigen Datenbanknamen.
  4. Erstelle die Datenbank.
  5. Notiere den vollständigen Datenbanknamen.
  6. Erstelle einen separaten Datenbankbenutzer.
  7. Vergib ein starkes Passwort.
  8. Weise den Benutzer der richtigen Datenbank zu.
  9. Vergib die für die Anwendung erforderlichen Rechte.
  10. Trage die vollständigen Datenbankdaten in der Anwendung ein.
  11. Teste die Datenbankverbindung.

Empfohlener Ablauf bei einer Website-Migration #

  1. Erstelle die benötigte Datenbank.
  2. Erstelle den Datenbankbenutzer.
  3. Weise ihn der Datenbank mit den benötigten Rechten zu.
  4. Importiere die vorhandene SQL-Sicherung in die richtige Datenbank.
  5. Passe die Datenbankzugangsdaten der Website an.
  6. Teste die Website.
  7. Prüfe bei einem Verbindungsfehler zuerst Name, Benutzer, Passwort, Host und Berechtigungen.

Importante: Lösche die Datenbank am bisherigen Standort nicht, bevor die Migration vollständig geprüft wurde und eine geeignete Sicherung vorhanden ist.

Quando dovresti contattare il supporto? #

Wenn eine Datenbank erstellt wurde, die Anwendung aber keine Verbindung herstellen kann, solltest du die konkrete 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 wurde
  • welche Berechtigungen vergeben wurden
  • messaggio di errore preciso
  • ob es sich um eine Neuinstallation oder Migration handelt

Trasmetti durante questo nicht das Datenbankpasswort.

Riepilogo #

Eine neue MySQL-kompatible Datenbank erstellst du im CURIAWEB-cPanel unter Database → Gestisci i miei database.

Vergib einen aussagekräftigen Namen und beachte den vollständigen Datenbanknamen, den cPanel anschließend anzeigt. Durch ein automatisch verwendetes Account-Präfix kann dieser beispielsweise die Form negozio_clienti besitzen.

Die neu erstellte Datenbank ist zunächst leer und besitzt nicht automatisch einen Benutzer mit Zugriffsrechten. Für eine manuell eingerichtete Anwendung musst du deshalb normalerweise zusätzlich einen Datenbankbenutzer erstellen, diesen der Datenbank zuweisen und die erforderlichen Berechtigungen vergeben.

Bei einer bestehenden Website solltest du niemals eine unbekannte Datenbank auf Verdacht löschen. Prüfe zuerst, welche Datenbank von der Anwendung tatsächlich verwendet wird, und erstelle vor größeren Änderungen oder Importen eine aktuelle Sicherung.

Ultimo aggiornamento 28 agosto 2026
Questo articolo è stato utile?
Contenuto
Consenso ai cookie con Real Cookie Banner