Gestione dei problemi di scrittura del database
Questo articolo fornisce istruzioni dettagliate sulla risoluzione di vari problemi del database MySQL, inclusi errori di scrittura e errori di fallimento nella creazione del database.
Errori di scrittura del database
Se il server di destinazione utilizza MySQL 5.7+ e il log di Duplicator mostra errori come: ERRORE errore di scrittura del database ‘…’, allora potresti avere problemi durante l'esecuzione di MySQL in modalità strict. In tal caso, prova le seguenti opzioni:
Messaggi di errore comuni
- ERRORE DB: Impossibile ottenere la query CREATE per la tabella wp_XYZ. Informazioni non corrette nel file: ‘./database_store/wp_XYZ.frm’
- ERRORE DATABASE: Questa funzione non ha DETERMINISTIC, NO SQL, o READS SQL DATA nella sua dichiarazione e il logging binario...
- Tablespace per la tabella xxx esiste. Si prega di DISCARD il tablespace prima di IMPORTARE
Soluzione 1
Per errori di scrittura generali, ci sono alcune opzioni da considerare. Prova queste nell'ordine in cui sono presentate. La soluzione più rapida è l'OPZIONE A, tuttavia, affinché l'opzione sia permanente sul server, considera l'OPZIONE B.
OPZIONE A
- Abilita la modalità avanzata dell'installer.
- In Opzioni » Database » Impostazioni di estrazione, seleziona Personalizzato per le impostazioni della modalità e inserisci NO_ENGINE_SUBSTITUTION nella casella di testo.

- Continua e completa il processo di installazione.
OPZIONE B
- Apri questo file con notepad: C:\wamp64\bin\mysql\mysql5.7.9\my.ini
- Aggiungi l'ultima riga al file:
[mysqld]
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION - Riavvia il Server MySQL (gli host economici potrebbero dover contattare il loro provider di hosting).
If OPTIONS A/B do not work, do the following:
- Accedi al tuo server tramite SSH come root e crea il file /etc/mysql/conf.d/disable_strict_mode.cnf.
- Apri il file e inserisci queste due righe:
[mysqld]
sql_mode=IGNORE_SPACE, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION - Riavvia MySQL eseguendo:
$ sudo service mysql restart
Soluzione 2
Risolvi i problemi di scrittura per le query create relative al seguente messaggio di errore:
Messaggio eccezione: ERRORE DB: Impossibile ottenere la query CREATE per la tabella wp_XYZ. Informazioni non corrette nel file: ‘./database_store/wp_XYZ.frm’
- Esegui una riparazione del database sul tuo attuale sito WordPress.
- Nella Fase 2 dell'Installer » Tab Tabelle » Deseleziona il flag di importazione per la tabella che genera il problema.
- In alternativa, durante la creazione di un backup nella Fase 1, escludi la tabella in questione dall'essere aggiunta.
Soluzione 3
Risolvi i problemi di scrittura per le funzioni relative al seguente messaggio di errore:
ERRORE DATABASE: Questa funzione non ha DETERMINISTIC, NO SQL, o READS SQL DATA nella sua dichiarazione e il logging binario è abilitato (potresti voler usare la variabile meno sicura log_bin_trust_function_creators)
Oppure, aggiungi quanto segue al file di configurazione mysql.ini:
Esegui quanto segue nella console MySQL:
SET GLOBAL log_bin_trust_function_creators = 1;
Oppure, aggiungi quanto segue al file di configurazione mysql.ini:
log_bin_trust_function_creators = 1
L'impostazione disabilita il controllo per le funzioni non deterministiche. Le funzioni non deterministiche sono funzioni che modificano i dati (ad es. contengono istruzioni di aggiornamento, inserimento o eliminazione).
Per maggiori informazioni, vedi qui. Per dettagli completi, consulta questo articolo.
Se il tuo provider di hosting non consente le impostazioni sopra indicate, contatta direttamente loro o considera di lavorare con lo sviluppatore che ha scritto le Funzioni e fagli rivalutare per farle funzionare correttamente con i requisiti del motore di database.
Soluzione 4
Durante un'installazione, se ricevi un messaggio come quello mostrato di seguito, è probabile che tu debba eliminare uno dei file tablename.ibd, che non è stato eliminato correttamente durante il processo di rimozione della tabella del database.
Per una panoramica completa di tutte le possibili soluzioni a questo problema, consulta questo articolo di stack-overflow.
Fallimento nella creazione del database
Viene ricevuto un messaggio come "Impossibile creare il database..." quando si tenta di utilizzare l'azione crea database.
Soluzione
"Impossibile creare il database..." significa in genere che il tuo host non supporta la creazione di database tramite codice PHP. In questo caso, dovrai creare un database tramite gli strumenti che forniscono.
Sulla maggior parte degli host puoi farlo tramite il cpanel. Contatta il tuo host per istruzioni su come creare un nuovo database. Gli utenti di Duplicator Pro dovrebbero essere in grado di utilizzare la scheda di connessione cPanel per accedere ai loro account cPanel e creare il database tramite l'interfaccia di installazione di cPanel. In alternativa, puoi utilizzare le modalità Importa o Sovrascrivi.
Vedi anche:
Provider di hosting consigliati per Duplicator?
http://dev.mysql.com/downloads/mysql
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade