Erreur installation MariaDB sur Docker Synology

Tout va bien, la db existe et elle est visible depuis l’extérieur, puisque adminer a réussi à se connecter… Je suppose que pour adminer tu lui a donnée le MDP1 celui de root, puisqu’il a réussi à se connecter.

Jeedom utilise son propre login (jeedom) et mot de passe (MDP2) mais il est probable que le user mysql n’autorise pas la connexion extérieure. Essaye de faire ces requêtes dans adminer, avec ton MDP2 en clair :

CREATE USER 'jeedom'@'%' IDENTIFIED BY 'MDP2';
GRANT ALL PRIVILEGES ON jeedom.* TO 'jeedom'@'%';

En fait, je m’étais connecté sur adminer avec le user jeedom / MDP2 (les screens de mon message précédent sont fait avec ce user).

Je me suis connecté en root / MDP1 et ai exécuté les commandes que tu m’as données (le user jeedom a bien tout les privilèges).
Mais pas de changements dans ce que je vois avec le user jeedom, j’ai toujours une base sans tables…

PS : merci de ta réactivité !

Je regarderais plus précisément chez moi ce week-end alors :smiley: s’il pleut ça m’occupera :laughing:

Je vois que tu utilise l’image jeedom/jeedom:4.4-http-bookworm c’est du debian 12, il faut le savoir, tous les plugins ne sont pas encore compatibles… mais c’est bien qu’on ai des pionniers qui se lancent dans cette aventure bravo ! (mais la, l’install du core ça devrait marcher quand même)

Super ! merci à toi.
Pas de soucis pour tester la 4.4 sur syno, j’ai toujours mon raspberry avec la version prod (mais carrément instable, il me tarde vraiment de migrer ma prod sur le synology, en espérant que ça stabilise).

Concernant mon problème, même si je pige pas toutes les subtilités des BDD, mais j’ai l’impression que celle de jeedom ne se crée pas lors de la création du container. J’ai ça dans les logs :

2024/05/17 10:54:31	stdout	e[1	33mStarting step 11 - Jeedom post-installe[0	39m
				
2024/05/17 10:54:31	stdout	---------------------------------------------------------------------		
				
2024/05/17 10:54:31	stdout	e[1	33mInstallation type : standarde[0	39m
				
2024/05/17 10:54:31	stdout	e[1	33mWeb folder : /var/www/htmle[0	39m
				
2024/05/17 10:54:31	stdout	e[1	33mJeedom version : betae[0	39m
				
2024/05/17 10:54:31	stdout	e[1	33mWelcome to Jeedom installere[0	39m
				
2024/05/17 10:54:31	stdout	e[1	31mCannot install Jeedom - Cancellinge[0	39m
				
2024/05/17 10:54:31	stdout	[END INSTALL ERROR]		
				
2024/05/17 10:54:31	stdout	)		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [function] => require_once		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	                )		
				
2024/05/17 10:54:31	stdout	                    [0] => /var/www/html/core/php/core.inc.php		
				
2024/05/17 10:54:31	stdout	                (		
				
2024/05/17 10:54:31	stdout	            [args] => Array		
				
2024/05/17 10:54:31	stdout	            [line] => 53		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/install/install.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [12] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [function] => include_file		
				
2024/05/17 10:54:31	stdout	            [line] => 27		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/php/core.inc.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [11] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [function] => require_once		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	                )		
				
2024/05/17 10:54:31	stdout	                    [0] => /var/www/html/core/config/jeedom.config.php		
				
2024/05/17 10:54:31	stdout	                (		
				
2024/05/17 10:54:31	stdout	            [args] => Array		
				
2024/05/17 10:54:31	stdout	            [line] => 84		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/php/utils.inc.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [10] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [function] => __		
				
2024/05/17 10:54:31	stdout	            [line] => 23		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/config/jeedom.config.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [9] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => translate		
				
2024/05/17 10:54:31	stdout	            [function] => sentence		
				
2024/05/17 10:54:31	stdout	            [line] => 220		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/translate.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [8] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => translate		
				
2024/05/17 10:54:31	stdout	            [function] => exec		
				
2024/05/17 10:54:31	stdout	            [line] => 81		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/translate.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [7] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => translate		
				
2024/05/17 10:54:31	stdout	            [function] => getLanguage		
				
2024/05/17 10:54:31	stdout	            [line] => 102		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/translate.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [6] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => translate		
				
2024/05/17 10:54:31	stdout	            [function] => getConfig		
				
2024/05/17 10:54:31	stdout	            [line] => 207		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/translate.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [5] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => config		
				
2024/05/17 10:54:31	stdout	            [function] => byKeys		
				
2024/05/17 10:54:31	stdout	            [line] => 51		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/translate.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [4] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => DB		
				
2024/05/17 10:54:31	stdout	            [function] => Prepare		
				
2024/05/17 10:54:31	stdout	            [line] => 192		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/config.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [3] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => DB		
				
2024/05/17 10:54:31	stdout	            [function] => getConnection		
				
2024/05/17 10:54:31	stdout	            [line] => 82		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/DB.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [2] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ::		
				
2024/05/17 10:54:31	stdout	            [class] => DB		
				
2024/05/17 10:54:31	stdout	            [function] => initConnection		
				
2024/05/17 10:54:31	stdout	            [line] => 50		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/DB.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [1] => Array		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	        )		
				
2024/05/17 10:54:31	stdout	            [type] => ->		
				
2024/05/17 10:54:31	stdout	            [class] => PDO		
				
2024/05/17 10:54:31	stdout	            [function] => __construct		
				
2024/05/17 10:54:31	stdout	            [line] => 40		
				
2024/05/17 10:54:31	stdout	            [file] => /var/www/html/core/class/DB.class.php		
				
2024/05/17 10:54:31	stdout	        (		
				
2024/05/17 10:54:31	stdout	    [0] => Array		
				
2024/05/17 10:54:31	stdout	(		
				
2024/05/17 10:54:31	stdout	Error during install : SQLSTATE[HY000] [2002] Connection refusedDetails : Array		
				
2024/05/17 10:54:31	stdout	OK		
				
2024/05/17 10:54:31	stdout			
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	Installating database...***ERROR*** SQLSTATE[HY000] [2002] Connection refused		
				
2024/05/17 10:54:31	stdout	Installation of Jeedom		
				
2024/05/17 10:54:31	stderr	  thrown in /var/www/html/core/class/DB.class.php on line 40		
				
2024/05/17 10:54:31	stderr	#13 {main}		

Et quand j’essaie d’accéder à la page jeedom via l’url :
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'jeedom.config' doesn't exist

En tout cas, merci de ton aide :slight_smile:

Bon, je ne reproduis pas, j’ai lancé une install avec ton fichier docker-compose.yml et la commande
docker compose up et c’est up au bout de qq minutes :slight_smile:

Tu peux tester à tout hasard si tu a bien le lien db depuis le container jeedom:
docker compose exec -ti http mariadb -h db -u jeedom -pMDP2 -D jeedom
(ici tu demande d’exécuter une commande dans le container http, et la commande c’est de se connecter sur la db mariadb sur l’host db avec le user / password / database jeedom)
Normalement ça ne devrait pas marcher (access denied) si ça marche tu aura le prompt MariaDB [jeedom]> et tu pourra donner de la requête SQL … par exemple show tables; (mais il n’y en aura aucune)

Le plus simple serait de détruire la stack docker compose down et recommencer. Normalement, ça marche :wink:

Bonjour

Je pense qu’une installation avec la DB dans l’image serait beaucoup plus simple.

Plus simple c’est mieux c’est

C’est ce qu’il y avait au début mais c’est pas le concept de docker. Mais c’est toujours possible il suffit de déployer l’image avec la db tout simplement

oui ça c’est normal, il y a une faute dans le docker-compose : mysqll au lieu de mysql ici

mais c’est pas grave car docker crée son propre volume pour /var/lib/mysql
Corrige cela, puis down & up again, et tu verra des fichiers dans /db.

C’est vrai :slight_smile: mais l’avantage vient lorsque tu a plusieurs services sur Docker, si chacun a sa db en interne ça augmente les ressources, alors que tu peux mutualiser la db de chaque service dans 1 seule image db.

Merci pour la correction de l’erreur dans mon docker-compose et la confirmation que celui-ci fonctionne.
J’ai finalement trouvé d’où venait le problème : Il me fallait donner les droits en lecture/écriture sur le dossier du container à l’utilisateur SYSTEM. C’est pour ça que mariadb ne s’installait pas.

J’ai donc, enfin, réussi à installer Jeedom sur mon Synology !
(Bon, après restauration d’une sauvegarde de mon raspberry, je n’ai quasiment aucun plugin qui n’arrive à installer les dépendances ou à lancer les démons… Mais bon, un problème après l’autre :slight_smile:)

Un grand merci @pifou , @Loic et @Didier3L pour votre aide !

2 « J'aime »