je pense avoir trouver mon probléme :
Sur mon serveur de production Mysql est en version :
Apache/2.4.18 (Ubuntu)
Version du client de base de données : libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
Extension PHP : mysqli Documentation
Version de PHP : 7.0.30-0ubuntu0.16.04.1
et mon serveur de test :
Apache/2.4.18 (Ubuntu)
Version du client de base de données : libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
Extension PHP : mysqli Documentation
Version de PHP : 7.0.30-0ubuntu0.16.04.1
à ma théorie est fausse car c'est exactement la même version
mon probléme était l'importation des données dans DB qui ne se faisait car j'avais le message d'erreur suivant :
stagiaire@ubuntu:/var/www/html/glpi/files/_dumps$ sudo mysql -u root -p db_glpi < glpi-9.1.2-2018-06-16-09-56.sql
Enter password:
ERROR 1292 (22007) at line 104659: Incorrect datetime value: '0000-00-00 00:00:00' for column 'date_creation' at row 1
pour résoudre ce probléme il a fallut que j'ajoute en début de mon fichier sql (fichier généré par GLPI )
-- save current setting of sql_mode
SET @old_sql_mode := @@sql_mode ;
-- derive a new value by removing NO_ZERO_DATE and NO_ZERO_IN_DATE
SET @new_sql_mode := @old_sql_mode ;
SET @new_sql_mode := TRIM(BOTH ',' FROM REPLACE(CONCAT(',',@new_sql_mode,','),',NO_ZERO_DATE,' ,','));
SET @new_sql_mode := TRIM(BOTH ',' FROM REPLACE(CONCAT(',',@new_sql_mode,','),',NO_ZERO_IN_DATE,',','));
SET @@sql_mode := @new_sql_mode ;
-- perform the operation that errors due to "zero dates"
-- when we are done with required operations, we can revert back
-- to the original sql_mode setting, from the value we saved
SET @@sql_mode := @old_sql_mode ;
source : https://stackoverflow.com/questions/355 … 0/35565866
j’espère que ça serviras à quelqu'un.
ça m'a bien fait galéré cette histoire.
bon prochaine étape vérifier tout les plugins que j'utilise fonctionne en les mettant à jour
merci à vous
]]>0/ desactivation de tout les plugins
0a/ activation du compte utilisateur super admin : glpi
1/ backup de la base de donner dans GLPI
Administration - maintenance - sauvegarde SQL
2/ backup de tout mon dossier glpi
cd /var/www/html
sudo zip -r 20180616-glpi-912.zip glpi/
3/sur un autre serveur à l'identique de mon serveur de production
3.1/ création d'une base de donnée db_glpi via phpmyadmin
phpmyqdmin - création base de donnée - db_glpi - utf8_bin
4/ dezipper le dossier précédement zip dans le dossier /var/www/html/glpi
4/ import de la base de donnée GLPI
cd /var/www/html/glpi/files/_dumps
sudo gzip -d glpi-9.1.2-2018-06-16-09-56.sql.gz
mysql -u root -p db_glpi < glpi-9.1.2-2018-06-16-09-56.sql
5/ modifier l'acces base de donner de glpi
sudo nano /var/www/html/glpi/config/nano config_db.php
6/ donner les bon droits au dossier glpi
Pour le moment je ne sais pas qu'elle bon droit donnet j'ai donc mis 777 :
sudo chmod 777 -R /var/www/html/glpi/
7/ connexion à l'intergace web pour me connecter à mon instence GLPI
j'ai pourtant bien activer le compte glpi, mais j'ai le message suivant quand je me logue :
L'action que vous avez réalisée n'est pas autorisée.
8/bon du coup je n'arrive pas à me loguer à mon ancienne instance.
9/ je vais donc quand meme mettre à jour mon glpi :
sudo wget [url]https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz[/url]
10/ on écrase les fichiers de l'ancienne instance GLPI
sudo tar xzvf glpi-9.2.3.tgz
11/ direction l'interface web pour faire la MAJ
prérequis OK
Lancement de la MAJ
et la j'ai la nouvelle erreur :
GLPI SETUP
Mise à jour
Connexion à la base de données réussie
Mise à jour en 9.1.3
Changement de la structure de la base de données - glpi_softwarelicenses (0 seconde)
PHP User Warning: Table glpi_softwarelicenses does not exists in /var/www/html/glpi/inc/dbmysql.class.php at line 763
PHP User Warning: Table glpi_softwarelicenses does not exists in /var/www/html/glpi/inc/dbmysql.class.php at line 763
9.1.3 multiple alter in glpi_softwarelicenses - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_softwarelicenses` ADD `contact` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL , ADD `contact_num` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL - L'erreur est Table 'db_glpi.glpi_softwarelicenses' doesn't exist
et voici le log de
stagiaire@ubuntu:/var/www/html/glpi/files/_log$ tail -f sql-errors.log
ADD `contact_num` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL
Error: Table 'db_glpi.glpi_softwarelicenses' doesn't exist
Backtrace :
inc/dbmysql.class.php:216
inc/migration.class.php:640 DBmysql->queryOrDie()
inc/migration.class.php:661 Migration->migrationOneTable()
install/update_911_913.php:97 Migration->executeMigration()
inc/update.class.php:386 update911to913()
install/update.php:457 Update->doUpdates()
install/update.php:564 doUpdateDb()
qu'en pensez vous svp ?
Edit :
j'ai quand meme retester pour voir, et la j'ai le message suivant lors de l'import de la base de donnée (erreur que je n'ai pas eu lors du premier import)
stagiaire@ubuntu:/var/www/html/glpi/files/_dumps$ sudo mysql -u root -p db_glpi < glpi-9.1.2-2018-06-16-09-56.sql
Enter password:
ERROR 1292 (22007) at line 104659: Incorrect datetime value: '0000-00-00 00:00:00' for column 'date_creation' at row 1
je n'arrive pas à mettre à jour mon GLPI, voici l'erreur :
GLPI SETUP
Mise à jour
Connexion à la base de données réussie
Mise à jour en 9.1.3
Traitement terminé. (0 seconde)
Mise à jour en 9.2
Changement de la structure de la base de données - glpi_documentcategories (0 seconde)
9.2 multiple alter in glpi_documentcategories - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_documentcategories` ADD UNIQUE `unicity` (`documentcategories_id`, `name`) - L'erreur est Duplicate entry '0-Collectors' for key 'unicity'
qu'en pensez vous ?
]]>