[MySQL] Error code : 42S22 (1054) : ma solution
[MySQL] Error code : 42S22 (1054) : ma solution
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!
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!
Re: [MySQL] Error code : 42S22 (1054) : ma solution
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
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
Re: [MySQL] Error code : 42S22 (1054) : ma solution
:wq! c'est pour sauvegarder en quittant sous vi...
Là on est pas sous vi
Là on est pas sous vi
Re: [MySQL] Error code : 42S22 (1054) : ma solution
@ modérateurs
Je pense que ce post devrait être mis dans la section tutos afin que l'on puisse le retrouver facilement.
Je pense que ce post devrait être mis dans la section tutos afin que l'on puisse le retrouver facilement.
Re: [MySQL] Error code : 42S22 (1054) : ma solution
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
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
- 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
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
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
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W
Re: [MySQL] Error code : 42S22 (1054) : ma solution
@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
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
Re: [MySQL] Error code : 42S22 (1054) : ma solution
+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
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
- 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
Bonjour,
C'est confirmé :
Ce mode opératoire :
Corrige le problème :
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
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
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W
Re: [MySQL] Error code : 42S22 (1054) : ma solution
Merci beaucoup ! simple et efficace
Hervé
Utilisateur Mini+ et SMART passionné
Zwave, IPX800V3, IPX800V4, Rfxcom, RFP1000
Utilisateur Mini+ et SMART passionné
Zwave, IPX800V3, IPX800V4, Rfxcom, RFP1000
Re: [MySQL] Error code : 42S22 (1054) : ma solution
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é.
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é.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 15 invités