Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/08/2016, à 16:39

robert leleu

mariadb inutilisable de l'extérieur résolu

Problème
Un serveur mysql est utilisable sur le lan

leleu@leleu-portable:~$  mysql -h 192.168.1.64 -u leleu
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.24-0ubuntu2.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> 

mais n'est pas utilisable de l'extérieur

leleu@leleu-portable:~$  mysql -h 109.190.63.143 -u leleu
ERROR 2003 (HY000): Can't connect to MySQL server on '109.190.63.143' (111 "Connection refused")

bien que le mappage du port 3306 soit activé (et que le pare-feu soit désactivé)


{Administrator}=>menu
:nat maplist
Idx Type Interface       Outside Address                Inside Address                 Use
  1 NAT  Internet        109.190.63.143:8               127.0.0.1:8                    18
  2 NAT  Internet        109.190.63.143                 127.0.0.1                      0
  3 NAPT Internet        109.190.63.143:51005           127.0.0.1:51005                0
  4 NAPT Internet        109.190.63.143:3306            192.168.1.64:3306              0
  5 NAPT Internet        109.190.63.143:5060            109.190.63.143:5060            1
  6 NAPT Internet        109.190.63.143                 unmapped                       42

et que les autorisations me paraissent correctes

 host           | user             | password                                  |
+----------------+------------------+-------------------------------------------+
| 192.168.1.67   | leleu            |                                           |
| 192.168.1.66   | leleu            |                                           |
| 192.168.1.71   | leleu            |                                           |
| 109.190.63.143 | leleu            |                                           |
| %              | leleu            |                                           |

Quelqu'un aurait-il une idée ? Merci d'avance.

Dernière modification par robert leleu (Le 09/08/2016, à 16:56)

Hors ligne

#2 Le 07/08/2016, à 17:18

gl38

Re : mariadb inutilisable de l'extérieur résolu

Cette page m'a l'air de résoudre le problème.
Par défaut il doit y avoir quelque part dans les fichiers de configuration quelque chose du genre

bind-address		= 127.0.0.1

qui m'a l'air de bloquer les requêtes au serveur local. Il semble qu'en la commentant ça aille mieux.
Cordialement,
Guy

Hors ligne

#3 Le 08/08/2016, à 21:56

robert leleu

Re : mariadb inutilisable de l'extérieur résolu

Merci. J'ai passé en commentaires comme suit :

/etc/mysql/my.cnf
#bind-address		= 0.0.0.0
#skip.external.locking

/etc/mysql/mysql,conf.d/mysqld.cnf
#bind-address		= 127.0.0.1
#skip.external.locking

hélas sans succès. J'ai ensuite procédé à des essais telnet qui me semblent montrer que c'est bien Mariadb qui refuse, et non un quelconque intermédiaire.
En particulier le

telnet 109.190.63.143 3306

fournit la même erreur que la commande mysql.
Y aurait-il une piste dans ces éléments....?

leleu@leleu-portable:~$  telnet 109.190.63.143 23
Trying 109.190.63.143...
Connected to 109.190.63.143.
Escape character is '^]'.
Username :

leleu@leleu-portable:~$  telnet 109.190.63.143 80
Trying 109.190.63.143...
Connected to 109.190.63.143.
Escape character is '^]'.
Connection closed by foreign host.

leleu@leleu-portable:~$  telnet 109.190.63.143 3306
Trying 109.190.63.143...
telnet: Unable to connect to remote host: Connection refused

leleu@leleu-portable:~$  telnet 109.190.63.143 5060
Trying 109.190.63.143...
Connected to 109.190.63.143.

leleu@leleu-portable:~$  telnet 109.190.63.143 51005
Trying 109.190.63.143...
Connected to 109.190.63.143.
Escape character is '^]'.
HTTP/1.1 405 Method Not Allowed
Connection: close
Content-Length: 0

Connection closed by foreign host.

leleu@leleu-portable:~$  telnet 109.190.63.143 51005
Trying 109.190.63.143...
Connected to 109.190.63.143.
Escape character is '^]'.
HTTP/1.1 405 Method Not Allowed
Connection: close
Content-Length: 0

Connection closed by foreign host.

Hors ligne

#4 Le 08/08/2016, à 22:40

gl38

Re : mariadb inutilisable de l'extérieur résolu

Je crois qu'il faut lire la page en entier : après avoir ouvert l'accès, il y a encore à créer un utilisateur.
Cordialement,
Guy.

Hors ligne

#5 Le 09/08/2016, à 10:01

donut

Re : mariadb inutilisable de l'extérieur résolu

mysql -h 192.168.1.64 -u leleu

Essaie :

mysql -h 192.168.1.64 -u leleu -p

EDIT : https://mariadb.com/kb/en/mariadb/confi … nt-access/
Si tu commente bind-address ça revient au 127.0.0.1...
Donc il faudrait plutôt mettre :

bind-address=192.168.1.64

Qui est l'IP du serveur.

Dernière modification par donut (Le 09/08/2016, à 10:16)


https://utux.fr (blog perso)

Hors ligne

#6 Le 09/08/2016, à 12:11

robert leleu

Re : mariadb inutilisable de l'extérieur résolu

@gl38 À mon sens la ligne ci-dessous atteste de l'utilisateur leleu autorisé à se connecter de partout sans mot de passe.

 host           | user             | password                                  |
+----------------+------------------+-------------------------------------------+
| %              | leleu            |                                           |

Par ailleurs j'ai vérifié que le home du serveur n'a pas de configuration venant s'ajouter à celle de /etc/
@donutles connexions à 192.168.1.64 sont sans pb, puisque sur le LAN, et bind-address=192.168.1.64 ne change rien

merci à vous deux

Hors ligne

#7 Le 09/08/2016, à 12:30

donut

Re : mariadb inutilisable de l'extérieur résolu

Et avec un bind-address=0.0.0.0 décommenté ?

PS : C'est une très mauvaise pratique ce que tu fais, généralement on ne donne pas d'accès à un serveur MySQL à travers le WAN, encore moins sans mot de passe !!!


https://utux.fr (blog perso)

Hors ligne

#8 Le 09/08/2016, à 14:00

jlmas

Re : mariadb inutilisable de l'extérieur résolu

Il faut faire faire l'ouverture des ports  sur ta box ADSL

Là tu teste coté intérieur de ton réseau ( derrière la Box ADSL) avec l'adresse externe de ta box, ça ne peut pas marcher. En interne, tous tes tests doivent être fait sur l'adresse 192.168.1.64.
En externe il faut passer par un serveur distant que tu contrôle, ou une application web qui scanne tes ports.

Et comme le fait remarquer fort justement Donut, tu as de la chance que ça ne fonctionne pas. Au vu des ports que tu compte ouvrir, tu as des très fortes chances de te faire plomber ton serveur en très peu de temps par des robots.

Hors ligne

#9 Le 09/08/2016, à 14:26

robert leleu

Re : mariadb inutilisable de l'extérieur résolu

@donut J'ai mis bind-address=0.0.0.0 en commentaire sur remarque de gl38. Et c'est tout à fait ce qui est indiqué dans https://mariadb.com/kb/en/mariadb/confi … nt-access/
Je sais que c'est mauvaise pratique et je prévois bien de rajouter un mot de passe. Mais comme je suis novice je vais à petits pas....
@jilmas...et le plus rageant c'est que cela a fonctionné quelques jours (appeler depuis mon réseau l'adresse IP externe de ma box sur le port 3306), puis a cessé après un reset de la box. Le serveur, au stade actuel, n'est pas d'une importance capitale.

Hors ligne

#10 Le 09/08/2016, à 15:12

jlmas

Re : mariadb inutilisable de l'extérieur résolu

Parce que ton serveur est déclaré en DHCP sur la box ADSL et l'adresse IP qui lui est attribuée peut changer. Lors d'un reset de la Box ADSL, toutes tes configurations sont perdue, il faut les refaire.

Tu peux, sur ta box ADSL, soit fixer son adresse IP en la liant à son adresse Mac, soit lui donner une adresse IP fixe que tu configures sur ton serveur, par exemple 192.168.1.2 qui est en dehors de la plage DHCP attribuée par la box, je crois bien (Elle commence à 192.168.1.64)

En fait, tout tes soucis de configuration viennent de ta box ADSL et pas du serveur.

Hors ligne

#11 Le 09/08/2016, à 17:07

robert leleu

Re : mariadb inutilisable de l'extérieur résolu

Effectivement le pb était dans la configuration de la box. En particulier j'avais noté le port comme port de déclenchement, alors qu'il convient de laisser vide.
Pb résolu par l'aide en ligne d'OVH , qui m'a en outre "mis le doigt" sur l'enregistrement de la conf de la box.....

Je peux donc voir mon serveur mysql "par l'extérieur" depuis ma seconde machine sur le même réseau, en l'appelant par mon IP internet (fixe).et ceci sous l'environnement libreoffice que j'ai créé pour lui.

Merci à tous, et bonne continuation.

Hors ligne