Project

General

Profile

Actions

Erreur MySQL : Date 0000-00-00 invalide

Avec un MySQL récent, les dates du type 0000-00-00 sont considérées comme invalide.
A l'installation de Gepi, cela pose problème car un certain nombre de champs ont une valeur par défaut de ce type.
En attendant une modification du code Gepi pour ne plus utiliser de telles valeurs par défaut, un contournement est possible, soit côté serveur (si vous avez la possibilité d'en modifier la configuration), soit côté Gepi.

Côté serveur

Dans Wampserver -> MySql -> my.ini, modifier la ligne sql-mode en

sql-mode="NO_ENGINE_SUBSTITUTION,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

Ce sont les NO_ZERO_DATE,NO_ZERO_IN_DATE qui posent problème.

On peut même pousser ce mode au strict nécessaire:

sql_mode="NO_ENGINE_SUBSTITUTION"

Sur une installation debian buster, on peut mettre la ligne dans un fichier /etc/mysql/conf.d/perso.cnf ou même directement dans /etc/mysql/conf.d/mysql.cnf et relancer le service mysql.

Côté Gepi

Cela peut aussi se faire dans Gepi, dans le secure/connect.inc.php en y ajoutant une ligne:

$set_mode_mysql="NO_ENGINE_SUBSTITUTION,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER";

Updated by Stéphane Boireau almost 5 years ago · 2 revisions