Problème de connexion MySQL machine virtuelle
Bonjour à tous,
Je débute sur MySQL et je rencontre une anomalie qui dure depuis 3 jours et je n'arrive pas à trouver la solution seul donc je vous demande de l'aide. :oops:
Je vous essayé de vous expliquer au mieux mon problème:
Je dispose d'un ordinateur Win7 64 bit, sur cet ordinateur j'ai installé une machine virtuelle via VMware Workstation sous CentOS 6.4 i386.
J'ai donc installé Navicat Lite sous CentOS et Navicat Premium sous mon Windows et voulant créer une connexion à distance entre mon pc et ma machine j'ai fais un nouvel utilisateur sur Navicat sous CentOS :
- User (Host %) : OK
- Server priviliges : OK
- Privileges (mes database) : OK
Je vais donc dans mon Nivacat sous Win -> connection -> MySQL -> Host Name / IP Adress : MON IPV4 CentOS -> Port : 3306 -> User -> Password puis Test connection
Message d'erreur : 2003 - Can't connect to MySQL server on 'MON IPV4' (10060)
Commandes utilisées sous CentOS
Pour MySQL :(MySQL shared compat 5.1)
HTTPD :
PHP
Autre :
Autres opérations :
Désactivation du Firewall
Suppression du fichier (root user) mysql.sock
Problème de port peut être? De connexion entre ma machine et mon pc?
J'espère avoir détaillé au mieux mon problème et j'espère vraiment trouver une solution :(
Merci d'avance
Cordialement,
Byakuran
Je débute sur MySQL et je rencontre une anomalie qui dure depuis 3 jours et je n'arrive pas à trouver la solution seul donc je vous demande de l'aide. :oops:
Je vous essayé de vous expliquer au mieux mon problème:
Je dispose d'un ordinateur Win7 64 bit, sur cet ordinateur j'ai installé une machine virtuelle via VMware Workstation sous CentOS 6.4 i386.
J'ai donc installé Navicat Lite sous CentOS et Navicat Premium sous mon Windows et voulant créer une connexion à distance entre mon pc et ma machine j'ai fais un nouvel utilisateur sur Navicat sous CentOS :
- User (Host %) : OK
- Server priviliges : OK
- Privileges (mes database) : OK
Je vais donc dans mon Nivacat sous Win -> connection -> MySQL -> Host Name / IP Adress : MON IPV4 CentOS -> Port : 3306 -> User -> Password puis Test connection
Message d'erreur : 2003 - Can't connect to MySQL server on 'MON IPV4' (10060)
Commandes utilisées sous CentOS
Pour MySQL :(MySQL shared compat 5.1)
yum install mysql mysql-server
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
HTTPD :
yum install httpd
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
PHP
yum install php
/etc/init.d/httpd restart
Autre :
yum install libexpat.so.0
Autres opérations :
Désactivation du Firewall
Suppression du fichier (root user) mysql.sock
Problème de port peut être? De connexion entre ma machine et mon pc?
J'espère avoir détaillé au mieux mon problème et j'espère vraiment trouver une solution :(
Merci d'avance
Cordialement,
Byakuran
A voir également:
- Problème de connexion MySQL machine virtuelle
- Machine virtuelle windows - Guide
- Gmail connexion - Guide
- Machine virtuelle gratuite - Télécharger - Émulation & Virtualisation
- Regle virtuelle - Guide
- Connexion chromecast - Guide
2 réponses
Il y a 9 chances sur 10 pour que ton serveur mysql écoute seulement le trafic local, c'est le paramétrage par défaut et nulle part tu ne précises avoir corrigé la bind-address du serveur mysql.
Pour t'en assurer, sous linux, regarde le résultat de :
(3306 étant le port utilisé habituellement pour un serveur mysql.) Si tu vois que la bind-address vaut 127.0.0.1 tu as trouvé la cause du problème : seul une connexion provenant de la machine hébergeant le serveur mysql sont acceptées par le serveur mysql.
La bind-address est configurée dans /etc/mysql/my.cnf et devrait être changée par l'IP de l'interface réseau via lesquelles un client peut venir (par exemple 192.168.1.10 si telle est l'IP d'une des cartes réseaux du serveur). Si tu veux autoriser le trafic venant de n'importe où, mets 0.0.0.0. Une fois que c'est corrigé, relance mysql :
... puis vérifie que la bind-address est maintenant correcte.
... où xx.yy.zz.tt est une IP de ton serveur mysql différente non locale (ie pas de la forme 127.*.*.*).
Bonne chance
Pour t'en assurer, sous linux, regarde le résultat de :
netstat -ntlp | grep 3306
(3306 étant le port utilisé habituellement pour un serveur mysql.) Si tu vois que la bind-address vaut 127.0.0.1 tu as trouvé la cause du problème : seul une connexion provenant de la machine hébergeant le serveur mysql sont acceptées par le serveur mysql.
La bind-address est configurée dans /etc/mysql/my.cnf et devrait être changée par l'IP de l'interface réseau via lesquelles un client peut venir (par exemple 192.168.1.10 si telle est l'IP d'une des cartes réseaux du serveur). Si tu veux autoriser le trafic venant de n'importe où, mets 0.0.0.0. Une fois que c'est corrigé, relance mysql :
service mysql restart
... puis vérifie que la bind-address est maintenant correcte.
netstat -ntlp | grep 3306
mysql -u root -p -h xx.yy.zz.tt
... où xx.yy.zz.tt est une IP de ton serveur mysql différente non locale (ie pas de la forme 127.*.*.*).
Bonne chance
Le forum est toujours mieux ne serait ce que pour permettre aux personnes ayant le même problème de voir la démarche suivie pour résoudre le problème.
Dans ton cas tu indiques que ta VM semble avoir l'IP 192.168.198.131. Parviens-tu sous windows à pinguer cette adresse ?
Démarrer > exécuter > cmd
Bonne chance
Dans ton cas tu indiques que ta VM semble avoir l'IP 192.168.198.131. Parviens-tu sous windows à pinguer cette adresse ?
Démarrer > exécuter > cmd
ping 192.168.198.131
Bonne chance
Je me suis connecté en root sur mon serveur linux j'ai été dans rajouter (adresse IPV4 de ma machine), restart mysqld mais maintenant je ne peux plus me connecter à mysql sur mon serveur linux. Par contre en ajoutant je peux me connecter à mysql sur ma machine mais pas depuis windows 7. Je débute sur CentOS alors je n'y connais trop rien. Une possible aide de votre part via skype ou teamveiwer serait-elle possible? Merci