#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