J'installe un serveur MySql sur le bureau Ubuntu. Je pouvais y connecter MySql Query Browser lors de la spécification du Server Hostname
as localhost
, mais lorsque je le remplaçais par l'adresse IP de la machine, cela cessait de fonctionner (même si MySql Query Browser s'exécute sur la même machine).
Tout ce que j'ai fait jusqu'à présent, c'est de supprimer les iptables, mais il semble que cela n'y soit pour rien.
Voici le message d'erreur
Impossible de se connecter à l'hôte '192.168.0.2'.
Erreur MySQL Nr. 2003
Impossible de se connecter au serveur MySQL sur '192.168.0.2' (111)
Cliquez sur le bouton «Ping» pour voir s'il y a un problème de réseau.
Le ping est ok, cependant
la source
bind-address
?En plus de la réponse halfdan, j'ai dû exécuter la commande mysql suivante:
Comme je l'ai appris
http://forums.mysql.com/read.php?86,23619,41248#msg-41248
la source
Plusieurs autres problèmes potentiels expliqués ici:
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html http://dev.mysql.com/doc/refman/5.1/en /access-denied.html
Si vous souhaitez accorder tous les privilèges à toutes les bases de données, essayez
grant all on *.* to 'joe'@'%';
Cependant, avant de faire cela, assurez-vous d'avoir un utilisateur dans la base de données "mysql" qui a "Host" défini sur votre adresse IP - dans mon cas, mon IP ici à la maison. Ainsi, l'utilisateur "joe" peut avoir plus d'un enregistrement, un pour chaque IP à partir de laquelle il appelle. Pour voir ce que vous avez déjà dedans:
Dans mon cas, il s'est avéré que mon utilisateur avait maintenant la bonne IP mais le mot de passe était également manquant. J'ai coupé le mot de passe (il est haché ou quelque chose) et cela a résolu mon problème de connexion à distance:
update user set Password='5493845039485' where user='joe';
Encore une chose, dans my.cnf, vous pouvez définir "port = 3306" ou le port que vous prévoyez d'utiliser.
la source