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 28/01/2016, à 15:22

Boombastick

Connection sur serveur MySQL distant

Ave les basheux !

Je suis en train de monter une infra pour un projet d'étude sur le thème de l'optimisation financière mutualisé (j'ai mis 3 jours avant de biter réellement le truc), et dans cette infra,
j'ai un serveur Apache (172.16.10.252) et un serveur MySQL (172.16.10.253).

Sur le serveur Apache je vais mettre un CMS (type Joomla ou WP peut importe) et sur le serveur MySQL il y aura évidemment sa base de données.

Seul problème, impossible de se connecter avec un client MySQL sur le serveur depuis le  serveur Apache, alors que la connectivité réseaux est impeccable.

J'obtient cette réponse:

ERROR 2003 (HY000): Can't connect to MySQL server on '172.16.10.253' (113)

Dans mon fichier /etc/mysql/my.cnf j'ai évidemment commenté la ligne bind-address.

Hors ligne

#2 Le 28/01/2016, à 17:04

denaitre

Re : Connection sur serveur MySQL distant

Bonjour Boombastick,

Est ce que le service mysql fonctionne bel et bien sur ton serveur ?
Il est possible qu'il est un problème au démarrage (fichier de configuration corrompu ou quoi)
Pour cela, je te propose de vérifier sur cette machine que le daemon tourne :

ps aux | grep mysql

et de vérifier qu'il écoute un port. Pour cela on peut vérifier que mysql est répertorié dans

lsof -i tcp

denaitre

Hors ligne

#3 Le 29/01/2016, à 10:29

Boombastick

Re : Connection sur serveur MySQL distant

roken@datdatabase:~$ sudo ps aux | grep mysql
root      2250  0.0  0.0   4336  1512 ?        S    09:22   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     2598  0.1  2.3 549952 47700 ?        Sl   09:22   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
roken     3233  0.0  0.1  12728  2168 pts/0    S+   09:25   0:00 grep mysql

roken@datdatabase:~$ sudo lsof -i tcp
COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
master     732  root   12u  IPv4   1543      0t0  TCP *:smtp (LISTEN)
mysqld    2598 mysql   10u  IPv4  17542      0t0  TCP localhost:mysql (LISTEN)

Et je peux me connecter à MySQL depuis le serveur SQL sans problèmes.

Hors ligne

#4 Le 01/02/2016, à 10:29

denaitre

Re : Connection sur serveur MySQL distant

Salut Boombastick,

Cette ligne semble indiquer que ton port n'écoute que les connexions provenant de localhost :

mysqld    2598 mysql   10u  IPv4  17542      0t0  TCP localhost:mysql (LISTEN)

As tu essayé de rajouter l'adresse IP de ton client mysql dans la ligne "bind-address" de "/etc/mysql/my.cnf" ?

denaitre

Hors ligne

#5 Le 01/02/2016, à 12:29

pires57

Re : Connection sur serveur MySQL distant

Par défaut MySQL interdit les connections depuis l’extérieur, si tu souhaite mettre cela en place tu peux configurer un utilisateur (mysql, pas au niveau du système)  pour avoir l'autorisation de connection depuis un autre ordi.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne