web-dev-qa-db-fra.com

Comment se connecter à un serveur MySQL exécuté sur une machine virtuelle

J'ai un serveur MySQL 5.5.32 en cours d'exécution sur Ubuntu 12.04. Ubuntu est en cours de course sur VM. La plate-forme hôte est Windows 7. Comment puis-je me connecter avec la MySQL de Ubuntu à partir de Windows?

J'ai fait ce qui suit jusqu'à présent:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

Courir a show grant for root; Affiche ceci:

+-------------------------------------------------------------+
| Grants for root@%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+

Mais lorsque j'essaie de vous connecter à ce serveur de SQLYOG en cours d'exécution sous Windows, je reçois une erreur Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'.

L'IP étant alimentée vers sqlyog, je l'ai eu de ifconfig. Fourni l'addr inet.

inet addr:192.168.226.xxx  Bcast:192.168.226.yyy

L'adresse utilisée est-elle incorrecte ou ces problèmes de subvention? S'il vous plaît conseil.

11
Mono Jamoon

Vous problème est que (probablement) votre mysql est lié à 127.0.0.1 à la place de 0.0.0.0.

Vous devriez changer de liaison /etc/mysql/my.cnf à 0.0.0.0

bind-address = 0.0.0.0

Puis redémarrer MySQL bien sûr.

Dans les versions plus récentes de MySQL, au lieu de Skip-Networking, la valeur par défaut est maintenant à écouter uniquement sur l'adresse de liaison localhost = 127.0.0.1

Vous devez donc ajouter votre ordinateur IP ici ou simplement le commenter si vous ne vous inquiétez pas des problèmes de sécurité.

2
Kamiel Ahmadpour

Je pense que le problème est avec les paramètres paramètres de l'adaptateur résea dans vos paramètres VM

Faites comme ceci dans vos paramètres VM.

paramètres VM -> Paramètres de l'adaptateur réseau -> Sélectionnez Bridged

Le VM _ va se connecter au réseau physique lorsque la connexion réseau est activée mode ponté.

Essayez de ping l'hôte VM dans votre machine Windows après avoir changé la connexion réseau à ponté.

Si le VM _ est pingé dans votre machine Windows, cela fonctionnera.

1

Le message d'erreur Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other Host)

signifie simplement que la connexion n'est pas possible pour l'une des raisons suivantes (ou similaires):

  • Il n'y a pas de serveur MySQL en cours d'exécution à l'hôte spécifié

  • La connexion au serveur MySQL n'est pas autorisée à l'aide de TCP-IP. Vérifiez le paramètre 'Skip-Networking' dans le fichier de configuration MySQL (My.ini sous Windows, my.cnf sur UNIX/Linux). Il doit être commenté comme '# Skip-Networking'. Si ce n'est pas commenté, faites-le et redémarrez le serveur MySQL pour que la modification soit prise en compte. SQLYOG doit se connecter à l'aide de TCP-IP.

  • Un problème de réseautage empêche la connexion. Cela pourrait être un réseau malconfiguration du réseau ou une question de pare-feu. Nous avons parfois expérimenté que certains pare-feu bloquent les connexions TCP-IP, même si elle prétend être désactivée. Le plus souvent, cela aidera à désinstaller et à réinstaller le pare-feu.

  • Lorsque vous essayez de vous connecter à un serveur MySQL à un ISP, ce message d'erreur indique souvent que la connexion directe à MySQL a été bloquée. Vous devez ensuite utiliser http-tunneling ou ssh-tunneling pour vous connecter.

1
Sathish D

Erreur n ° 2003: Impossible de se connecter à MySQL Server sur '192.168.x.x'

signifie simplement que la connexion n'est pas possible pour l'une des raisons suivantes (ou similaires):

  • Il n'y a pas de serveur MySQL en cours d'exécution à l'hôte spécifié

  • La connexion au serveur MySQL n'est pas autorisée à l'aide de TCP-IP. Vérifiez le paramètre 'Skip-Networking' dans le fichier de configuration MySQL (My.ini sous Windows, my.cnf sur UNIX/Linux). Il doit être commenté comme '# Skip-Networking'. Si ce n'est pas commenté, faites-le et redémarrez le serveur MySQL pour que la modification soit prise en compte. SQLYOG doit se connecter à l'aide de TCP-IP.

  • Assurez-vous que vous pouvez vous connecter au port MySQL à l'aide de Telnet

    C:\Telnet HostName/IP_Address Port

0
user2332130