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.

Nota importante: Utilizzare phpMyAdmin se si desidera operare all'interno di un database, ad esempio per visualizzare le tabelle, importare file SQL o modificare dati. Al contrario, i database, gli utenti e i relativi privilegi dovrebbero essere gestiti direttamente tramite la funzione cPanel Database MySQL per garantire la corretta associazione al proprio conto di hosting.

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.

Controlla database
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.
Ripara database
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

  1. Accedere a cPanel.
  2. Nella sezione Database, aprire lo strumento Database MySQL.
  3. Scorrere verso il basso fino a Modifica database o alla sezione dedicata alle funzioni di manutenzione.
  4. Selezionare il database desiderato.
  5. Fare clic su Controlla database o Ripara database.
Raccomandazione: Creare un backup, se possibile, prima di eseguire riparazioni o modifiche importanti al database. Una riparazione spesso risolve piccoli problemi alle tabelle, ma non sostituisce un backup completo dei dati.

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

  1. Aprire la sezione Database MySQL in cPanel.
  2. Scorrere fino alla sezione Aggiungi utente al database.
  3. Selezionare l'utente del database desiderato.
  4. Selezionare il database di destinazione.
  5. Fare clic su Aggiungi.
  6. Nella finestra successiva, selezionare i privilegi richiesti.
  7. 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.

Suggerimento per la sicurezza: Se possibile, utilizzare un utente del database univoco per ciascun sito web. In questo modo gli accessi rimangono nettamente separati e un accesso compromesso non influirà automaticamente su tutti i database del vostro account di hosting.

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.

Importante: In cPanel, i nomi dei database e gli utenti del database contengono spesso un prefisso che corrisponde al vostro nome utente cPanel. Utilizzate sempre il nome completo nei file di configurazione, ad esempio 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.

Prima di rinominare: Creare un backup del database e annotare il nome attuale del database. Verificare inoltre quale sito web o applicazione stia utilizzando questo database.

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.
Attenzione: L'eliminazione di un database in produzione può causare il malfunzionamento del sito web o la perdita permanente dei contenuti. Eliminare i database solo dopo averne verificato chiaramente l'assegnazione.

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.
Avviso di sicurezza: Consentire l'accesso esterno al database solo per gli indirizzi IP di cui vi fidate. Evitare abilitazioni globali (wildcard) e rimuovere gli accessi remoti non più necessari.

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.

Apri un ticket di supporto

Hai trovato utile questa risposta? 1 Utenti hanno trovato utile questa risposta (1 Voti)