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: Usa l'host del database previsto per il tuo specifico account di hosting o per la relativa applicazione.

Non confondere il nome del database e l'host del database #

Il nome del database indica il database specifico, ad esempio:

negozio_clienti

L'host del database indica invece il server o il servizio tramite il quale l'applicazione accede al database.

Queste sono due informazioni diverse.

10. Controllare il database con phpMyAdmin #

Se vuoi dare un'occhiata più da vicino al database appena creato, puoi farlo phpMyAdmin usare.

Apri in cPanel:

Database → phpMyAdmin

Lì puoi visualizzare i database disponibili per il tuo account di hosting e le relative tabelle.

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

Nuova database appare in phpMyAdmin, ma non contiene tabelle #

Questo è normale subito dopo la creazione.

Un nuovo database è inizialmente vuoto.

Le tabelle vengono create solo quando un'applicazione le crea o quando importi dati esistenti.

Importare un file SQL esistente nel database #

Se trasferisci un sito web o un'applicazione esistenti, potresti già possedere un file SQL con i contenuti del database.

Puoi importarli nel database appena creato.

Trattiamo la procedura in Importare un database con phpMyAdmin.

Attenzione: Prima di effettuare un import, verifica sempre di aver selezionato il database di destinazione corretto. Un import SQL può creare, modificare o – a seconda del contenuto del file SQL – anche eliminare o sostituire tabelle esistenti.

Non cancellare il database di un sito web esistente a turno di supposizioni #

Se in cPanel vedi più database e non sai quale di essi sia ancora in uso, non dovresti eliminarne alcuno alla cieca.

Un sito web attivo può dipendere interamente da questo database.

L'eliminazione del database errato può causare il malfunzionamento del sito web o la perdita dei suoi contenuti.

Come faccio a scoprire quale database utilizza un sito web? #

Le credenziali di accesso al database vengono memorizzate in molti programmi all'interno di un file di configurazione.

In WordPress il nome del database si trova ad esempio solitamente in:

wp-config.php

Lì trovi tra l'altro la configurazione per:

NOME_DB

Il valore memorizzato lì indica quale database utilizza l'installazione di WordPress.

Attenzione: Il file wp-config.php contiene credenziali di accesso sensibili. Non pubblicarne il contenuto e non modificarne i valori a titolo di ipotesi.

Modificare i file di configurazione in modo sicuro #

Se durante un'installazione manuale devi inserire le credenziali del database in un file di configurazione, crea una copia di backup del file esistente prima di effettuare modifiche.

Ti spieghiamo come modificare i file in modo sicuro su Caricare, scaricare e modificare file in cPanel.

„Errore durante la stabilizzazione di una connessione al database“ dopo la configurazione manuale #

Se un'applicazione non riesce a connettersi al database, non dovresti eliminare e ricreare immediatamente il database.

Verifica prima:

  • nome completo del database
  • utente del database completo
  • Password dell'utente del database
  • Host del database
  • se l'utente è stato assegnato al database
  • se l'utente dispone dei diritti necessari

Proprio la mancata assegnazione dell'utente al database è un errore di configurazione comune nelle installazioni manuali.

„Accesso negato durante la connessione al database #

Un messaggio con Accesso negato può indicare che la registrazione o l'autorizzazione per il database non viene accettata.

Verifica in questo caso in particolare:

  • Utente del database
  • Password
  • Assegnazione al database
  • diritti utente concessi
  • Host del database

Non creare subito un nuovo database. Spesso il problema risiede nei dati di accesso o nell'assegnazione degli utenti.

„Unknown database“ o database non trovato #

Se un'applicazione segnala che il database specificato non esiste, dovresti controllare il nome completo del database.

Un errore comune consiste nell'inserire solo la parte di nome scelta personalmente.

Invece:

negozio

può ad esempio essere il nome completo:

negozio_clienti

essere richiesto.

Modificare il nome del database in un secondo momento? #

Se un'applicazione è già stata configurata con un determinato database, non dovresti modificarne il nome avventatamente né creare un nuovo database con un nome diverso aspettandoti che l'applicazione vi acceda automaticamente.

L'applicazione utilizza il nome del database memorizzato nella sua configurazione.

Le modifiche devono quindi essere coordinate con la configurazione dell'applicazione.

Distinguere tra database vuoto e database esistente #

Prima di un'importazione, dovresti sapere con esattezza se il database di destinazione è vuoto o contiene già tabelle di produzione.

Un database vuoto appena creato è spesso più facile da valutare rispetto a un database in cui sono già presenti altri dati.

Se necessario, controlla prima il contenuto in phpMyAdmin.

Eseguire il backup del database prima di modifiche importanti #

Prima di eliminare tabelle, eseguire comandi SQL importanti o sovrascrivere un database esistente, dovresti disporre di un backup aggiornato.

Spiegheremo come esportare un database tramite phpMyAdmin su Esportare un database con phpMyAdmin.

Regola fondamentale: Per un database di produzione vale la regola: prima il backup, poi le modifiche.

Non confondere il database con la directory del sito web #

Un database non è una cartella nel file manager.

Non trovi quindi un database MySQL come normale directory in:

public_html

La gestione avviene tramite le funzioni di database in cPanel o tramite strumenti come phpMyAdmin.

Non scaricare il database tramite FTP #

Anche un database non viene scaricato automaticamente se esegui il backup di tutti i file del sito web tramite FTP.

Su un sito web basato su database, per un backup manuale completo è necessario anche un export del database o una soluzione di backup adeguata.

Un database per sito web? #

Molte applicazioni web utilizzano un proprio database. Questo facilita l'associazione e impedisce che i dati di diverse applicazioni vengano mescolati inutilmente.

Tecnicamente determinate applicazioni possono distinguere tra tabelle all'interno dello stesso database, ma per siti Web separati una netta separazione è spesso più chiara.

La struttura che ha senso dipende dall'applicazione utilizzata e dal progetto specifico.

Utilizzare nomi di database significativi #

Se il tuo account di hosting contiene più progetti, nomi comprensibili aiutano nella gestione successiva.

Invece:

db1

db2

db3

le denominazioni legate ai progetti sono spesso più facili da associare.

Continuate a non utilizzare informazioni riservate.

Non condividere inutilmente gli utenti del database #

Se sono presenti più applicazioni indipendenti, per motivi di sicurezza e di gestione è opportuno separare nettamente i rispettivi accessi al database.

Se una password del database viene modificata in seguito o viene rimosso un utente, ciò non interessa inutilmente più applicazioni indipendenti.

Conservare in modo sicuro la password dell'utente del database #

La password del database è un'informazione di accesso sensibile.

Non salvarlo in file accessibili pubblicamente, post di supporto o note liberamente accessibili.

In un'applicazione web, la password deve tecnicamente essere disponibile nella sua configurazione protetta, ma questo file di configurazione non deve essere reso pubblico in chiaro.

L'accesso remoto è un argomento a parte #

La creazione di un database e di un utente del database non significa automaticamente che computer esterni qualsiasi possano connettersi direttamente al server di database.

Per le connessioni a database esterni in cPanel esiste la funzione separata:

Accesso remoto al database

Per un normale sito Web eseguito sullo stesso sistema di hosting, di solito non è necessario attivare questa funzione solo perché il sito Web utilizza un database.

Sicurezza: Non consentire l'accesso a database esterni se non è necessario per la tua applicazione.

Procedura guidata del database come alternativa #

In CURIAWEB-cPanel è disponibile anche il Procedura guidata per il database a disposizione.

Questo guida passo dopo passo attraverso la creazione di un database, di un utente e la successiva assegnazione dei permessi.

Questo può essere particolarmente utile se desideri configurare un nuovo database insieme a un nuovo utente in un'unica procedura coordinata.

Di Gestisci i miei database puoi gestire in modo più mirato i database e gli utenti esistenti.

Procedura consigliata per una nuova applicazione manuale #

  1. Accedi a cPanel.
  2. Apri Database → Gestisci i miei database.
  3. Assegna un nome di database univoco.
  4. Crea il database.
  5. Prendi nota del nome completo del database.
  6. Crea un utente di database separato.
  7. Genera una password forte.
  8. Assegna l'utente al database corretto.
  9. Concedi i diritti necessari per l'applicazione.
  10. Inserisci i dati completi del database nell'applicazione.
  11. Testa la connessione al database.

Consigliato flusso di lavoro per la migrazione di un sito web #

  1. Crea il database necessario.
  2. Crea l'utente del database.
  3. Assegnalo al database con i permessi necessari.
  4. Importa il backup SQL esistente nel database corretto.
  5. Modifica le credenziali di accesso al database del sito web.
  6. Testa il sito web.
  7. In caso di errore di connessione, verifica prima nome, utente, password, host e autorizzazioni.

Importante: Non eliminare il database nella posizione precedente finché la migrazione non è stata completamente verificata e non è disponibile un backup adeguato.

Quando dovresti contattare il supporto? #

Se è stato creato un database ma l'applicazione non riesce a connettersi, dovresti annotare il messaggio di errore specifico.

Per un'analisi sono particolarmente utili le seguenti indicazioni:

  • dominio o applicazione interessati
  • nome completo del database
  • utente di database completo
  • host di database utilizzato
  • se l'utente è stato assegnato al database
  • quali autorizzazioni sono state concesse
  • messaggio di errore preciso
  • sia che si tratti di una nuova installazione o di una migrazione

Trasmetti durante questo non la password del database.

Riepilogo #

Puoi creare un nuovo database compatibile con MySQL nel cPanel di CURIAWEB sotto Database → Gestisci i miei database.

Assegna un nome significativo e tieni conto del nome completo del database che cPanel mostrerà successivamente. A causa di un prefisso dell'account utilizzato automaticamente, questo potrebbe avere ad esempio la forma negozio_clienti possedere.

Il database appena creato è inizialmente vuoto e non dispone automaticamente di un utente con diritti di accesso. Per un'applicazione configurata manualmente, di solito è quindi necessario creare anche un utente del database, assegnarlo al database e concedere i permessi necessari.

Su un sito web esistente non dovresti mai eliminare un database sconosciuto a titolo preventivo. Verifica prima quale database viene effettivamente utilizzato dall'applicazione ed effettua un backup aggiornato prima di apportare modifiche importanti o di eseguire importazioni.

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