Pages : 1
#1 Le 07/08/2016, à 15: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, à 15:56)
Hors ligne
#2 Le 07/08/2016, à 16: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, à 20: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, à 21: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, à 09: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, à 09:16)
https://utux.fr (blog perso)
Hors ligne
#6 Le 09/08/2016, à 11: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, à 11: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, à 13: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, à 13: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, à 14: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, à 16: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
Pages : 1