Come risolvere i problemi di connessione al database
Hai problemi a connetterti al tuo database durante l'installazione? Questa guida copre i problemi comuni di connessione al database e fornisce soluzioni passo passo per risolverli.
Problema A: Convalida non riuscita
Al passaggio 1 dell'installer, dopo aver inserito le credenziali del database nella sezione “Connessione Database”, quando fai clic su “Valida”, ricevi uno stato di fallimento.
Soluzione 1: Checklist di convalida
Assicurati che le credenziali e i permessi del database siano impostati correttamente:
- Verifica che il database e l'utente del database siano stati creati.
- Verifica che la password corrisponda all'utente del database in uso.
- Assicurati che all'utente del database siano assegnati i permessi corretti per il database.
- Cambia temporaneamente la password dell'utente del database in 'test123' per convalidare l'input dei caratteri.
- Contatta il tuo provider di hosting per i parametri esatti richiesti.
Soluzione 2: Convalida dell'hostname
L'hostname predefinito 'localhost' funziona nella maggior parte dei casi, ma potrebbe differire a seconda del provider di hosting. Conferma le impostazioni esatte con il tuo host. Alcune variazioni comuni includono:
mysql.tuonome.commysql.societahosting.commysql.societahosting.com:1400
Se vedi un errore come "Impossibile connettersi al server MySQL locale tramite socket '/var/lib/mysql/mysql.sock' (2)", è probabile che sia dovuto a un hostname errato.
Correzione rapida:
Contatta il tuo provider di hosting per confermare le credenziali corrette per le connessioni al database. Fai riferimento a queste risorse di supporto:
- GoDaddy
- HostMonster
- Bluehost
- HostGator
- DreamHost
- Cerca su Google:
"[Il tuo host] configurazione database"
Soluzione 3: Conflitti Modalità SQL
Se incontri il messaggio "Errore durante la lettura delle variabili del database", la tua istanza MySQL potrebbe avere "ANSI_QUOTES" abilitato nella sua modalità SQL. Poiché MySQL tratta le virgolette doppie come identificatori anziché stringhe in questa modalità, ciò può causare problemi. Per risolvere questo problema, rimuovi la modalità SQL ANSI_QUOTES.
Messaggi di errore comuni:
Colonna sconosciuta ‘wp_table’ in ‘where clause’
Problema B: Accesso negato
Se ricevi un errore come Accesso negato per l'utente 'myuser'@'localhost' (usando password: SÌ) durante il test della connessione al database, segui queste soluzioni.
Messaggi di errore comuni:
Errore: 'Accesso negato; è necessario (almeno uno dei) privilegi di PROCESS ...'L'utente del database per questo sito WordPress NON dispone di autorizzazioni sufficienti per scrivere stored procedure...
Soluzione 1: Assegnazione di privilegi completi
Assicurati che all'utente del database sia assegnato il database con privilegi completi:
- Il modo più semplice per confermare le autorizzazioni è contattare il tuo provider di hosting.
- Segui la Guida Codex di WordPress per creare un Database e un Utente.
- Per una demo di cPanel, fai riferimento a questo articolo.
- Per MySQL 8+: Esegui il seguente comando per concedere tutti i privilegi richiesti:
GRANT SHOW_ROUTINE ON *.* TO <UTENTE>@<POSIZIONE>;
Soluzione 2: Creazione di un nuovo utente del database
Se l'assegnazione di privilegi completi non funziona, crea un nuovo utente del database, concedi i privilegi completi e assegnarlo al database. Questo può risolvere problemi di cache memorizzati nel database.
Soluzione 3: Spostamento di database tra server
Quando si migra un sito tra server MySQL, versioni MySQL diverse potrebbero non supportare le stesse direttive, portando a un errore come:
mysqldump: Errore: 'Accesso negato; è necessario (almeno uno dei) privilegi di PROCESS ...'
Soluzioni alternative:
- Modalità di compilazione in PHP: Utilizza PHP per evitare conflitti di direttive MySQL.
- Modifica script SQL: Rimuovi le direttive non supportate dal file SQL prima di eseguire l'installer.
Problema C: Timeout del database
Se si verificano timeout di connessione SQL o errori di memoria durante l'installazione del database nella Fase 2 in modalità Avanzata o dopo l'avvio dell'installazione in modalità Base, segui queste soluzioni.
Soluzione 1: Abilita il chunking del database
Questo processo multi-thread divide l'installazione del database in query più piccole.
- Esegui l'installer e attiva la modalità Avanzata facendo clic sul pulsante “Avanzate“
- Nella Fase 1 sotto Opzioni » Scheda Database » Elaborazione, abilita “Modalità Chunking”.
- Continua con l'installazione.
Soluzione 2: Salta l'estrazione del database
Invece di creare nuove tabelle di database, importa manualmente il database.
Passaggi:
- Estrai
database.sqldall'archivio. - Usa phpMyAdmin per rimuovere le tabelle esistenti e importare il file SQL.
- Nell'installer, seleziona "Salta estrazione database" nelle Opzioni avanzate.
Soluzione 3: Problemi specifici di Duplicator Lite
Duplicator Lite (v1.4.7.2 o precedente) supporta solo l'importazione del database a singolo thread, il che può causare problemi su server condivisi molto trafficati.
Soluzioni alternative:
- Esegui l'installer durante le ore non di punta.
- Cambia la Modalità di compilazione nelle impostazioni di Duplicator in "PHP".
- Contatta il tuo host per aumentare i limiti di timeout del server.
- Aggiorna a Duplicator Pro per utilizzare la suddivisione in blocchi del file SQL.
Messaggi di errore comuni:
Il server MySQL è andato, memoria esaurita o Errore 500
Risoluzione dei problemi
Se i problemi di connessione persistono, usa il codice PHP per isolare il problema. Crea un file chiamato db-test.php nella stessa directory dell'installer e inserisci il seguente codice (assicurati di aggiungere le tue credenziali effettive come suggerito nei commenti del codice):
Se lo script fallisce, condividilo con il tuo provider di hosting per ulteriori debug.
Questo script è disponibile anche nella directory degli strumenti di Duplicator Pro all'indirizzo /plugins/duplicator-pro/tools/db-test.php.
Seguendo queste soluzioni, puoi risolvere i problemi di connessione al database e garantire un processo di installazione agevole.