Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[MySQL] Error code : 42S22 (1054) : ma solution

De l'installation à l'utilisation venez discuter de JEEDOM au quotidien
Répondre
Boosun
Timide
Messages : 12
Inscription : 27 mai 2018, 10:59

[MySQL] Error code : 42S22 (1054) : ma solution

Message par Boosun » 17 mars 2019, 18:40

Salut,

Ayant fait l'amère expérience d'une mise à jour qui ne se passe pas si bien, je poste ici ma solution pour celles et ceux qui comme moi (débrouillards mais pas experts) sont dans la mouise.

Les symptômes :
1- une mise à jour du core qui s'arrête en plein milieu ;
2- une indisponibilité de Jeedom pendant plusieurs minutes ;
3- un retour de l'écran de connexion avec un couple login/mot de passe qui ne fonctionne pas et le message ci-dessous qui s'affiche dans un bandeau rouge magnifique mais anxiogène :

[MySQL] Error code : 42S22 (1054). Unknown column 'order' in 'field list' : SELECT `id`, `name`, `isActive`, `group`, `mode`, `schedule`, `scenarioElement`, `trigger`, `timeout`, `object_id`, `isVisible`, `display`, `order`, `description`, `configuration`, `type` FROM scenario WHERE mode != "schedule" AND isActive=1 AND `trigger` LIKE :cmd_id

Bien sûr, y'a des gars qui lisent ça comme un tchoupi, mais moi pas.
Alors voilà comment je m'en suis sorti tout seul malgré mes yeux mouillés de larmes et la certitude que j'avais tout perdu.

Une solution (remarquez que j'ai utilisé "une" et pas "la") :

1- Récupérez votre adresse Ip de connexion (via votre box ou sur le haut de la page de connexion)

2- Connectez-vous en SSH. Pour ce faire, si vous êtes sur Mac, ouvrez simplement le Terminal et tapez la commande :
ssh root@192.168.x.xx (remplacez les x par vos numéros) > merci astrolabo (http://astrolabo.com/2017/02/07/se-connecter-en-ssh/)

3- Tapez le mot de passe suivant : Mjeedom96 (il ne s'affiche pas, c'est normal, mais respectez bien la casse)

4- Entrez ensuite la commande suivante :
cat /var/www/html/core/config/common.config.php (merci la doc ici : https://jeedom.github.io/documentation/ ... t.password)
Ceci vous permet de récupérer un autre mot de passe qui n'ouvre pas le coffre de la banque, mais presque.

5- Comme dans la doc, entrez la commande : mysql -u jeedom -p et donnez-lui à manger le mot de passe récupéré juste avant.

6- Spécifiez ensuite la base souhaitée avec la commande : use jeedom (merci > https://www.a2hosting.com/kb/developer- ... mmand-line)

7- Tapez enfin la commande qui résoudra votre problème (ne me demandez pas pourquoi, j'en sais foutre rien, mais ça marche!) : ALTER TABLE scenario ADD `order` INT NULL; (merci à toi Loïc l'administrateur, t'as été comme mon père sur ce coup!)

8- Pour terminer, personne ne vous le dira, mais je pense que c'est pas mal de se déconnecter proprement. Alors tapez : \q
Vous verrez, il est super poli, ça fait tout drôle.

9- Après, n'allez pas croire que vous pouvez retourner jouer à PUBG en laissant ce chantier en vrac. Tapez la commande suivante pour vérifier que tout va bien : sudo chmod +x /var/www/html/health.sh;sudo /var/www/html/health.sh
J'espère pour vous que tout est ok, parce que sinon je n'ai pas de solution.

10- Donc, comme tout est forcément ok, téléchargez ensuite la mise à jour (vous savez, celle qui a foiré et qui fait que vous êtes ici), avec la commande suivante (merci la doc >https://jeedom.github.io/documentation/ ... our_manuel) :
sudo su -
cd /root
wget https://github.com/jeedom/core/archive/master.zip
unzip master.zip
cp -R core-master/* /var/www/html
cp -R core-master/.[^.]* /var/www/html


11- Lancez l'installation :
sudo su -
php /var/www/html/install/update.php mode=force
chmod 775 -R /var/www/html
chown www-data:www-data -R /var/www/html


12- Voilà, c'est normalement terminé sauf si je me suis pas trompé dans les étapes, car souvenez-vous que je ne suis pas un expert. Tapez la commande secrète que seuls les initiés connaissent : exit
Un petit message va vous annoncer que vous êtes déconnecté proprement.

Retournez pour finir sur votre page de connexion et entrez vos mots de passe et login habituels (dans l'autre sens bien sûr).

Vous pouvez désormais pleurer de joie en constatant que vous n'avez rien perdu. Changez de t-shirt parce que la trouille ça fait sentir dessous les bras et faites rapidos une grosse sauvegarde en local de votre Jeedom, parce que cette chance de cocu ne vous arrivera pas deux fois!

Et si par hasard un expert à envie de se moquer en lisant ce post... bah je comprends, mais sinon il peut corriger mes fautes.
Courage!

Avatar de l’utilisateur
Patdec
Actif
Messages : 771
Inscription : 21 janv. 2015, 15:49
Localisation : Tournai

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Patdec » 19 mars 2019, 00:08

Boosun a écrit :
17 mars 2019, 18:40

8- Pour terminer, personne ne vous le dira, mais je pense que c'est pas mal de se déconnecter proprement. Alors tapez : \q
Vous verrez, il est super poli, ça fait tout drôle.
Il faut pas sauvegarder avant de sortir ? avec un " :\wq "
Débutant Jeedom.
VirtualBox 6.0.10 sur Tablette I Works 12 sous Win 10 - Debian 9.9
Jeedom 3.3.36 - Contrôleur Aeotec ZW 090 C
Modules Fibaro FGR-222

Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par PrFalKeN » 20 mars 2019, 14:41

:wq! c'est pour sauvegarder en quittant sous vi...
Là on est pas sous vi ;-)

Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par PrFalKeN » 20 mars 2019, 14:43

@ modérateurs

Je pense que ce post devrait être mis dans la section tutos afin que l'on puisse le retrouver facilement.

Avatar de l’utilisateur
Patdec
Actif
Messages : 771
Inscription : 21 janv. 2015, 15:49
Localisation : Tournai

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Patdec » 20 mars 2019, 14:54

PrFalKeN a écrit :
20 mars 2019, 14:41
:wq! c'est pour sauvegarder en quittant sous vi...
Là on est pas sous vi ;-)
Vu le soin apporté au Tuto, je me devais de rester interrogateur.
Merci pour ta précision.
Débutant Jeedom.
VirtualBox 6.0.10 sur Tablette I Works 12 sous Win 10 - Debian 9.9
Jeedom 3.3.36 - Contrôleur Aeotec ZW 090 C
Modules Fibaro FGR-222

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Fabrice » 20 mars 2019, 18:56

Bonjour.

Je pense aussi qu'il faudrait tester la méthode de Jeedom native avant.

Voir ce message de @Loic
viewtopic.php?f=23&t=43895&start=480#p711476
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

Bosquetia
Actif
Messages : 6783
Inscription : 10 mai 2016, 07:54

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Bosquetia » 20 mars 2019, 19:36

@Fabrice,

Avec ce post de Loic en référence que tu donnes, il faudra figer ce sujet en tuto
Sinon il va se perdre et c'est l'une ou l'autre des solutions a adopter

Avatar de l’utilisateur
Patdec
Actif
Messages : 771
Inscription : 21 janv. 2015, 15:49
Localisation : Tournai

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Patdec » 20 mars 2019, 21:07

Bosquetia a écrit :
20 mars 2019, 19:36
Avec ce post de Loic en référence que tu donnes, il faudra figer ce sujet en tuto
Sinon il va se perdre et c'est l'une ou l'autre des solutions a adopter
+1

Et quand il y aura 500 Tutos, il faudrait les classer par thèmes.
Débutant Jeedom.
VirtualBox 6.0.10 sur Tablette I Works 12 sous Win 10 - Debian 9.9
Jeedom 3.3.36 - Contrôleur Aeotec ZW 090 C
Modules Fibaro FGR-222

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Fabrice » 22 mars 2019, 15:18

Bonjour,

C'est confirmé :

Ce mode opératoire :

Code : Tout sélectionner

Pour tous les soucis DB la solution la plus simple : 
- conntectez vous en ssh
- passer root si necessaire (sudo su -)
- faire : php /var/www/html/install/database.php
Corrige le problème :

Code : Tout sélectionner

[MySQL] Error code : 42S22 (1054). Unknown column 'order' in 'field list' : SELECT `id`, `name`, `isActive`, `group`, `mode`, `schedule`, `scenarioElement`, `trigger`, `timeout`, `object_id`, `isVisible`, `display`, `order`, `description`, `configuration`, `type` FROM scenario WHERE mode != "schedule" AND isActive=1 AND `trigger` LIKE :cmd_id
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

Avatar de l’utilisateur
HerveL
Timide
Messages : 478
Inscription : 11 sept. 2015, 22:46
Localisation : Nantes

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par HerveL » 06 avr. 2019, 16:14

Merci beaucoup ! simple et efficace
Hervé
Utilisateur Mini+ et SMART passionné
Zwave, IPX800V3, IPX800V4, Rfxcom, RFP1000

Boosun
Timide
Messages : 12
Inscription : 27 mai 2018, 10:59

Re: [MySQL] Error code : 42S22 (1054) : ma solution

Message par Boosun » 16 avr. 2019, 11:57

Merci à tous pour les commentaires.
Comme je le disais il y a peut-être d’autres solutions, mais comme je ne les avais pas trouvé, j’ai posté celle qui m’a dépanné.

Répondre

Revenir vers « Utilisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 15 invités