Connexion au Serveur Distant MySQL

Je suis d'essayer de se connecter à un serveur distant, que j'appellerai de la machine A. j'ai créé un utilisateur en suivant les instructions ici

CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
      WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
      WITH GRANT OPTION;

Sur Une machine, je peux exécuter la commande

mysql -u monty -h website.com -p

Cela se connecte à sql sans problème. Toutefois, lorsque vous tentez de le faire à partir d'une machine B, je reçois l'erreur:

ERREUR de 2003 (HY000): can't connect to MySQL server on 'website.com' (113) 

J'ai aussi commenté la ligne suivante:

# bind-address      = 127.0.0.1

dans le /etc/mysql/my.cnf de fichier. Toujours pas de chance connexion à partir d'une connexion à distance. De toute évidence, les choses que je pourrais être absent? Tous les commentaires, comme toujours, est très apprécié.

  • Le serveur est en écoute sur le port 3306? Vous pouvez le vérifier en faisant un netstat -ln. Voir si 3306 est dans la liste. Si c'est le cas, vérifiez les IP, c'est à l'écoute sur. Si c'est non, alors vous savez le problème est qu'il n'est pas à l'écoute à tous les ou sur un port différent.
  • Après l'exécution de la commande netstat -ln, le port 3306 est répertorié comme : tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tous les commentaires sur ce que cela signifie?
  • Cela signifie qu'il est à l'écoute sur toutes les interfaces réseau. En supposant que website.com pointe vers une adresse IP qui correspond à ce serveur, vous ne devriez pas avoir de problèmes. Assurez-vous de rincer les privilèges, aussi essayez de vérifier le mysql journal des erreurs pour toutes les autres notes de ce qui pourrait être mauvais.