You are not logged in.
Pages: 1
Topic closed
Bonjour
Je souhaitais profiter d'un changement de machine pour upgrader glpi en version 0.68.3 sur une debian sarge avec php4.3, apache2.0 et mysql5.0 (à partir des packages backports.org)
In fine, j'aboutie au message d'erreur suivant dans la fenêtre de mise à jour de la base :
Connexion à la base de données réussie
Erreur durant la mise à jour de la base de donnéesTable 'glpidb.users' doesn't exist
Je note par ailleurs sous mysgl qu'aucune table n'a été créée dans la base glpidb
J'ai procédé comme suit :
- installation de l'archive glpi-0.68.3.tar dans /var/www
- chown -R www-data /var/www/glpi/
- copie du fichier base-glpidb-0.65.sql dans /var/www/glpi/files/_dumps
- creation de la base glpidb sous mysql et l'utilisateur glpiuser avec tous les droits sur cette base
- via l'interface web, j'ai choisi "Mise à jour" plutôt que installation
- l'étape 0 est passé sans problème
- j'ai indiqué les 3 paramètres mysql pour l'étape 1
- j'ai sélectionné la base glpidb lors de l'étape 2
ensuite, j'ai obtenu le message indiqué ci-dessus lors de la phase d'update
Histoire de vérifier mon installation, j'ai également procédé à une installation sans backup de la base, et cela semble fonctionner sans problème. Du coup, j'ai lancé le backup de ma base 0.65 depuis l'interface d'administration de glpi, ce qui a forcé l'upgrade de celle-ci. Cependant, mon utilisateur super-admin de la base 0.65 a perdu ses droits, et du coup, je peux me connecter sur glpi et visionner mes FAQ publiques mais je ne peux faire grand chose d'autre.
Auriez-vous une idée sur le problème ?
Cordialement
Franck
Offline
Bonjour, la mise à jour met à jour la base de donnée, qui doit donc être existante (avec les tables et les données).
Vous devez importer votre ancienne base dans mysql avant de faire tourner le script de mise à jour.
Offline
ou alors seconde solution, une install en temps qu'install (GLPI vide et tout neuf) et non MAJ, ensuite restaurer l'ancienne base par GLPI et relancer l'interface web la maj sera imposée
GLPI: 10.0.14 et Agent 1.7.3
Offline
J'ai dû mal m'exprimer ; j'ai tout d'abord suivi le protocole de mise à jour, qui m'a donné le message d'erreur suivant : 'glpidb.users' doesn't exist.
Vu que cela n'avait pas fonctionné, et qu'aucune table n'avait été créé, j'ai ensuite viré le fichier config_db.php et ai entrepris d'effectuer une nouvelle installation entant qu'install puis restaurer l'ancienne base. Cependant, bien que la mise à jour de l'anceinne base n'ait, cette fois-ci, pas fait apparaître d'erreurs, je ne parviens plus à me connecter en super-admin. C'est d'autant plus étonnant qu'en regardant la table glpi_users de mysql, je note que le champ type comporte bien 'super-admin'.
Franck
Offline
Lors de votre première tentative:
- si je comprends bien vous avez _créé_ une base glpidb dans mysql (genre create base)? Mais vous n'y avez pas mis vos tables de la 065 donc effectivement quand il cherche à faire la mise à jour des 0 tables, il ne trouve pas pour commencer la table glpi_users et il s'en plaint (c'est d'un mesquin...)
J'ai bon?
(OK, c'est gros comme erreur mais ça peut arriver même aux meilleurs)
Lors de la deuxième tentative:
Est-ce que vous êtes allé voir dans l'administration des profils? (qui n'existaient pas en 0.65)
(Bon, là c'est peut-être encore plus gros mais j'y crois)
Solution de rattrapage:
est-ce que votre user mysql que vous venez de créer (glpiuser) a les droits sur l'ancienne base? Si oui, vous pouvez faire la mise à jour directement de l'ancienne base par glpi 068.3 à l'install (il suffit de ré-effacer le config_db.php).
gibi, http://fr.libreoffice.org, http://abul.org
Mageia 2, CentOS 5, PHP 5.1.6, Apache 2.2.23, MySQL 5.0.77, Firefox 10 ESR, glpi 0.72.4 et 0.83.6
Offline
J'ai testé la solution de rattrapage suggérée par gibi : j'ai réeffacé config_db.php et ai relancé l'installation en mode Mise à jour, sachant que les tables de la version 0.65 sont dans la base de données.
J'ai accepté l'upgrade et ai obtenu le message d'erreur suivant :
Fatal error: Call to undefined function update031to04() in /var/www/glpi/install/update.php on line 470
Je suis tout de même un peu étonné qu'il essaie de lancer cet update, s'agissant d'une mise à jour 0.65 vers 0.83.3
Qu'en pensez-vous ?
Franck
Offline
Pour faire une bonne mise à jour je te recommande de procéder comme suit:
1. installer glpi 0.65 puis restaurer la base adéquat.
2. décompresser glpi 0.68.3 et suivre les instructions (mise à jour)
A+
Offline
J'ai testé la solution de rattrapage suggérée par gibi : j'ai réeffacé config_db.php et ai relancé l'installation en mode Mise à jour, sachant que les tables de la version 0.65 sont dans la base de données.
J'ai accepté l'upgrade et ai obtenu le message d'erreur suivant :
Fatal error: Call to undefined function update031to04() in /var/www/glpi/install/update.php on line 470
Je suis tout de même un peu étonné qu'il essaie de lancer cet update, s'agissant d'une mise à jour 0.65 vers 0.83.3
Qu'en pensez-vous ?
Franck
J'en pense que tu n'aurais pas du modifier le contenu du champ "version" de la table "glpi_config" car le process de mise à jour n'y a pas trouvé "0.65" ni "0.68.3" ni aucune autre version.
Quand on cherche à customiser, faut faire attention...
Bon, allez remets-y exactement 0.65 dans ce champ et relance la mise à jour sur ta base 0.65 mais c'est la dernière fois, hein?
gibi, http://fr.libreoffice.org, http://abul.org
Mageia 2, CentOS 5, PHP 5.1.6, Apache 2.2.23, MySQL 5.0.77, Firefox 10 ESR, glpi 0.72.4 et 0.83.6
Offline
Ca y est, cela fonctionne ; merci pour vos conseils.
J'avais deux problèmes. Le premier était lié à une installation un peu instable du serveur sous debian Sarge (ex. stable) avec utilisation de backports pour installer MySQL 5. J'ai observé par ailleurs des soucis lors d'appels à certaines librairies de php.
Le second était lié à la méthode d'installation de GLPI. J'aurais dû refaire une installation en 0.65, restaurer ma base de données puis upgrader GLPI en 0.68.
En partant d'une debian/Etch et d'un upgrade via la 0.65, tout s'est passé sans problème.
Franck
Offline
Pages: 1
Topic closed