Page 2 sur 2

Re: Fix install.php

Publié : 29 juin 2023, 16:18
par marsante

J'ai testé la version 8.0.1 :

Code : Tout sélectionner

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'docker'@'172.29.0.3' (using password: YES) in /var/www/html/class/msSQL.php:43 Stack trace: #0 /var/www/html/class/msSQL.php(43): PDO->__construct() #1 /var/www/html/public_html/install.php(177): msSQL::sqlConnect() #2 {main} thrown in /var/www/html/class/msSQL.php on line 43

Code : Tout sélectionner

MariaDB [(none)]> select user, host from mysql.user;
+-------------+-------------+
| User        | Host        |
+-------------+-------------+
| root        | %           |
| mariadb.sys | localhost   |
| root        | localhost   |
| docker      | medshakeehr |
+-------------+-------------+
4 rows in set (0.007 sec)

Peut-être que c'est lié au dns de docker et que ça n'a rien à voir


Re: Fix install.php

Publié : 29 juin 2023, 18:02
par marsante

Deuxième essai en mettant l'ip du container et pas l'alias dns ça fonctionne.


Re: Fix install.php

Publié : 29 juin 2023, 19:29
par Bertrand

Merci pour le test ! Je conclus qu'il n'y a donc pas de problème ?

B.


Re: Fix install.php

Publié : 29 juin 2023, 19:51
par marsante

Ça fonctionne avec une ip le cas le plus classique j'imagine. Par contre avec un nom de domaine renvoyant à l'ip non. Est ce que c'est un problème spécifique à docker ou à mariadb je ne sais pas.


Re: Fix install.php

Publié : 29 juin 2023, 22:39
par marsante

En testant sur 2 VM ça fonctionne avec ip et domaine, c'était bien un souci de résolution dns sur docker.


Re: Fix install.php

Publié : 30 juin 2023, 12:40
par Bertrand

Merci pour la confirmation !

B.


Re: Fix install.php

Publié : 07 juil. 2023, 15:25
par marsante

En fait, j'avais manuellement rajouté l'ip dans mysql donnant l'impression que ça fonctionnait. Sans rajouter l'ip la résolution de domaine ne se fait pas dans mysql avec un nom de domaine malgré un fichier host bien rempli. A priori le cas d'usage sera rare, car j'imagine qu'une installation classique sera medshakeehr + bdd sur un desktop ou un serveur. Au passage en cli il n'y a pas de paramètre par défaut localhost pour l'argument -o, je ne sais pas si c'est voulu ou non. En installant medshakeehr manuellement et en oubliant volontairement le -o ça m'a renvoyé un message d'erreur comme quoi l'utilisateur mysql n'était pas configuré et non le host du client.


Re: Fix install.php

Publié : 10 juil. 2023, 16:07
par Bertrand

C'est un oubli :?
Je vais regarder ça ...

B.