vtiger crm error mysql mode (solved)

Ho deciso di provare questo CRM opensource e mi sono imbattuto nella fase di installazione in un problema del quale non ho trovato sufficiente documentazione per risolverlo.

In pratica la fase di pre-installazione riporta alcuni check che il programma effettua sulla vostra configurazione per verificare i requisiti. Nel mio caso erano tutti soddisfatti, ma , nel secondo step, quello in cui il sistema acquisisce i dati necessari che dovete inserire voi, e quindi lancia il vero e proprio install, mi ritornava il seguente errore sulla configurazione di MySQL

sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

premetto che la stranezza dell’errore derivava dal fatto che l’attuale versione MySQL da me utilizzata, prevedeva i MODE in questione attivati. La verifica infatti sul pannello mysql riportava:

mysql> SELECT @@sql_mode

 

mysql vtiger

Dopo vari tentativi, settaggi, prove e supposizioni sono riuscito a trovare la soluzione che mi ha permesso di concludere correttamente l’installazione

Innanzitutto questa la configurazione del mio server ubuntu sul quale sono riuscito ad installare VTIGER CRM

OS: Ubuntu 18.04 server – php 7.2.24 – MySQL 8.0.18

In pratica, non so per quale motivo, la versione 7.1 di Vtiger, rileva in maniera errato il settaggio del MODE di MySQL (pur essendo corretto)

Provando a cambiare il settaggio e a settare SQL_MODE “” con il seguente comando

SET sql_mode = '';

l’errore continuava  persistere. Ho quindi provato a settare il GLOBAL.SQL_MODE “” con il seguente comando,e finalmente l’errore in fase di installazione è stato risolto

SET GLOBAL sql_mode = '';

con

SELECT @@ GLOBAL.sql_mode = ''

potete vedere si settaggi di SQL, in questo caso ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION non appaiono più

vtiger

Ricordatevi che il comando SET GLOBAL sql_mode = '';effettua una modifica temporanea per la sessione in corso di SQL. Un riavvio del server o il riavvio di SQL determina il ritorno ai parametri iniziali. Per una modifica definitiva si dovrà andare a modificare il file di configurazione di MySQL /etc/mysql/my.cnf