Documentazione Duplicator

Documentazione, Materiali di Riferimento e Tutorial per Duplicator

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.com
  • mysql.societahosting.com
  • mysql.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.

  1. Esegui l'installer e attiva la modalità Avanzata facendo clic sul pulsante “Avanzate
  2. Nella Fase 1 sotto Opzioni » Scheda Database » Elaborazione, abilita “Modalità Chunking”.
  3. Continua con l'installazione.

Soluzione 2: Salta l'estrazione del database

Invece di creare nuove tabelle di database, importa manualmente il database.

Passaggi:

  1. Estrai database.sql dall'archivio.
  2. Usa phpMyAdmin per rimuovere le tabelle esistenti e importare il file SQL.
  3. 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.


Questo articolo è stato utile?


Articoli correlati

Non lasciare che un altro giorno passi senza protezione

Ogni ora senza backup adeguati di WordPress mette il tuo sito a rischio • Ogni migrazione di WordPress ritardata ti costa in termini di prestazioni e crescita

Get Duplicator Now
Plugin Duplicatore

Aspetta! Non perdere la tua
offerta esclusiva!

Come cliente , ottieni il 60% DI SCONTO

Prova Duplicator gratuitamente sul tuo sito: scopri perché oltre 1,5 milioni di professionisti di WordPress si fidano di noi. Ma non aspettare: questo sconto esclusivo del 60% è disponibile solo per un periodo limitato.

or
Get 60% Off Duplicator Pro Now →