You are not logged in.
Bonjour,
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 ?
Offline
restaurez votre base de données.
avant de mettre à jour, vérifiez dans configuration>intitulés>rubriques de documents;
vous devez avoir au moins 2 rubriques avec le même nom;
renommez les rubriques en doublon
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Bonjour,
merci pour votre retour.
voici les étapes que je produit pour réaliser ma MAJ, mais cela se passe mal à la fin, savez vous ce que je fait mal svp
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
Last edited by mika2008 (2018-06-16 10:55:42)
Offline
Bonjour,
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
Offline