Gestione dei database MySQL in cPanel: manutenzione, privilegi utente e riparazione
Nella sezione Database MySQL di cPanel è possibile gestire i database esistenti, gli utenti del database e i relativi privilegi. Sebbene la Creazione guidata database MySQL sia l'ideale per la configurazione iniziale, questa panoramica offre un maggiore controllo per la manutenzione, la riparazione e le modifiche successive.
Le attività tipiche in quest'area includono il controllo e la riparazione dei database, l'assegnazione degli utenti, la modifica dei privilegi e l'eliminazione dei database o degli utenti del database non più necessari.
Manutenzione del database: controllare e riparare i database
Se il vostro sito web risponde lentamente, mostra errori del database o determinati contenuti non vengono più caricati correttamente, un controllo o una riparazione del database può essere d'aiuto. cPanel mette a disposizione strumenti integrati per questo scopo.
Con questa funzione, cPanel verifica le tabelle di un database alla ricerca di potenziali errori o incongruenze. Ciò è utile se si sospettano errori ma non si è ancora sicuri che una tabella sia danneggiata.
Se durante il controllo vengono rilevati errori o se il vostro sito web mostra un messaggio come "table is marked as crashed", cPanel può tentare di riparare automaticamente le tabelle danneggiate.
Come controllare o riparare un database
- Accedere a cPanel.
- Nella sezione Database, aprire lo strumento Database MySQL.
- Scorrere verso il basso fino a Modifica database o alla sezione dedicata alle funzioni di manutenzione.
- Selezionare il database desiderato.
- Fare clic su Controlla database o Ripara database.
Gestione degli utenti del database e dei privilegi
Affinché un sito web possa accedere a un database, necessita di un utente del database appropriato provvisto dei permessi necessari. Se questa associazione manca o se i privilegi sono incompleti, compaiono frequentemente errori del database come "Access denied" o "Error establishing a database connection".
Aggiungere un utente a un database
- Aprire la sezione Database MySQL in cPanel.
- Scorrere fino alla sezione Aggiungi utente al database.
- Selezionare l'utente del database desiderato.
- Selezionare il database di destinazione.
- Fare clic su Aggiungi.
- Nella finestra successiva, selezionare i privilegi richiesti.
- Salvare la selezione.
Per i tipici sistemi CMS e di e-commerce come WordPress, Joomla, Drupal, WooCommerce o PrestaShop, di norma è richiesta l'opzione TUTTI I PRIVILEGI. Ciò consente all'applicazione di creare tabelle, nonché di scrivere, modificare, eliminare e interrogare i dati.
Modificare o limitare i privilegi
In cPanel è possibile modificare i privilegi esistenti di un utente per un determinato database. Questo è utile, ad esempio, se un utente deve avere solo un accesso limitato o se i permessi devono essere integrati in un secondo momento.
Per i siti web in produzione, dovreste modificare i privilegi solo se sapete esattamente di quali permessi necessita l'applicazione in questione. Se vengono rimossi privilegi critici, il sito web potrebbe non essere più in grado di salvare contenuti, eseguire aggiornamenti o apportare modifiche alla struttura delle tabelle.
| Privilegio | Significato | Uso tipico |
|---|---|---|
| SELECT | Leggere i dati | Interrogazione e visualizzazione dei contenuti |
| INSERT | Inserire nuovi dati | Salvataggio di articoli, ordini o moduli |
| UPDATE | Modificare dati esistenti | Aggiornamento di impostazioni, contenuti o profili utente |
| DELETE | Eliminare dati | Rimozione di contenuti, commenti o dati temporanei |
| CREATE / ALTER / DROP | Creare, modificare o eliminare tabelle | Installazioni, aggiornamenti e modifiche strutturali |
Visualizzare i database attuali
Nella sezione Database attuali è possibile visualizzare i database esistenti, la loro dimensione e gli utenti assegnati. Questa panoramica aiuta a monitorare lo spazio su disco e a identificare quale database appartiene a ciascun sito web.
Se si gestiscono più siti web in un unico account di hosting, si raccomanda una struttura di denominazione chiara. Utilizzate ad esempio nomi brevi e riconoscibili come utente_wpblog, utente_shop o utente_forum.
utente_database invece di solo database.Rinominare i database
Se la vostra versione di cPanel supporta la ridenominazione dei database, procedete con estrema cautela. A seconda dell'ambiente, una ridenominazione può essere implementata tecnicamente creando un nuovo database, copiando le tabelle al suo interno ed eliminando il vecchio database.
Dopo aver rinominato un database, è indispensabile aggiornare il nuovo nome nel file di configurazione del sito web. In WordPress, ad esempio, questo influisce sul valore DB_NAME nel file wp-config.php.
Eliminare database o utenti
I database e gli utenti del database non più necessari possono essere eliminati in cPanel. Tuttavia, questo passaggio dovrebbe essere eseguito solo se si è assolutamente certi che i dati non siano più richiesti.
- Elimina database: Rimuove definitivamente le tabelle e i contenuti memorizzati nel database. Creare un backup preventivo nel caso in cui si possa aver bisogno di questi dati in futuro.
- Elimina utente database: Rimuove l'accesso dell'utente. Il database in sé di solito rimane intatto, ma non può più essere utilizzato da quell'utente.
- Rimuovi associazione utente: Disconnette un utente da un database, senza necessariamente eliminare l'utente o il database.
Modificare la password di un utente del database
In cPanel è possibile modificare la password di un utente del database. Tenete presente che il vostro sito web continuerà a funzionare solo se la nuova password verrà aggiornata anche nel rispettivo file di configurazione.
In WordPress, la password del database si trova nel file wp-config.php in corrispondenza della voce DB_PASSWORD. Se la password viene modificata in cPanel ma non nella configurazione del sito web, nella maggior parte dei casi comparirà un errore di connessione al database.
MySQL remoto: accesso esterno ai database
Se si desidera accedere a un database da un server esterno, da un computer di sviluppo locale o da un programma come MySQL Workbench, potrebbe essere necessaria un'abilitazione tramite MySQL remoto (Remote MySQL), a seconda dell'ambiente di hosting.
Questa procedura prevede normalmente l'abilitazione dell'indirizzo IP esterno da cui verrà stabilita la connessione. Senza questa autorizzazione, l'accesso viene solitamente bloccato per motivi di sicurezza.
- Caso d'uso tipico: Connessione da MySQL Workbench, da un ambiente di sviluppo locale o da un server esterno.
- Richiesto: Abilitazione dell'indirizzo IP esterno nella sezione MySQL remoto, se questa funzione è disponibile.
- Inoltre necessario: Credenziali del database corrette e il nome host o del server appropriato.
Quando utilizzare i database MySQL e quando phpMyAdmin?
| Attività | Strumento consigliato |
|---|---|
| Creare un database | Database MySQL o Creazione guidata database MySQL |
| Creare un utente del database | Database MySQL |
| Gestire i privilegi utente | Database MySQL |
| Visualizzare o modificare le tabelle | phpMyAdmin |
| Importare o esportare file SQL | phpMyAdmin |
| Controllare o riparare un database | Database MySQL |
Riepilogo
La funzione Database MySQL in cPanel è il centro di gestione principale per i vostri database e utenti del database. Qui è possibile controllare e riparare i database, gestire i privilegi degli utenti, modificare le password e rimuovere i database o gli utenti non più necessari.
Per il lavoro interno al database, come la modifica delle tabelle o l'importazione di un file SQL, si utilizza invece phpMyAdmin.
Avete bisogno di supporto per la riparazione di un database, l'assegnazione di un utente o una migrazione?
Il team tecnico di CURIAWEB è a vostra disposizione per qualsiasi domanda riguardante MySQL, MariaDB e cPanel.