web-dev-qa-db-fra.com

Impossible de se connecter au serveur MySQL error 111

J'ai installé le serveur mysql sur linux box IP = 192.168.1.100, mais quand j'essaie de me connecter à cette adresse IP, il y a toujours une erreur (111). mais utilisez localhost et 127.0.0.1 est OK.

 beer @ beer-laptop # ifconfig | grep "inet addr" 
 inet addr: 127.0.0.1 Masque: 255.0.0.0 
 inet addr: 192.168.1.100 Bcast: 192.168.1.255 Masque: 255.255.255.0 
 
 beer @ beer-laptop # mysql -ubeer -pbeer -h192.168.1.100 
 ERREUR 2003 (HY000): Impossible de se connecter au serveur MySQL sur '192.168.1.100' (111) 
 
 beer @ beer-laptop # mysql -ubeer -pbeer -hlocalhost 
 Bienvenue sur le moniteur MySQL. Les commandes se terminent par; ou\g. 
 Votre identifiant de connexion MySQL est 160 
 Version du serveur: 5.1.31-1ubuntu2 (Ubuntu) 
 
 Tapez 'help;'; ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer le tampon. 
 
 Mysql> 
 
 Beer @ beer-laptop # mysql -ubeer -pbeer -h127.0.0.1 
 Bienvenue sur le moniteur MySQL. Les commandes se terminent par; ou\g. 
 Votre identifiant de connexion MySQL est 161 
 Version du serveur: 5.1.31-1ubuntu2 (Ubuntu) 
 
 Tapez 'help;'; ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer le tampon. 
 
 Mysql> 
 

Connectez-vous à partir d'une autre machine et l'erreur 111.

 un autre @ another-laptop # mysql -ubeer -pbeer -h192.168.1.100 
 ERREUR 2003 (HY000): Impossible de se connecter au serveur MySQL sur '192.168.1.100' (111) [111) 

Quelle différence entre utiliser localhost/127.0.0.1 et 192.168.1.100 dans ce cas. Je ne sais pas comment me connecter à cette base de données à partir d'une autre machine.

Aidez-moi, s'il vous plaît. Remercier.

140
wearetherock

Cela signifie probablement que votre serveur MySQL n'écoute que l'interface localhost.

Si vous avez des lignes comme celle-ci:

bind-address = 127.0.0.1

Dans votre my.cnf fichier de configuration , vous devez les commenter (ajoutez un # au début des lignes) et redémarrez MySQL.

Sudo service mysql restart

Bien entendu, pour ce faire, vous devez être l'administrateur du serveur.

244
Pascal MARTIN

111 signifie connexion refusée, ce qui signifie que votre mysqld n'écoute que l'interface localhost.

Pour le modifier, vous pouvez consulter la valeur bind-address de la section mysqld de votre fichier my.cnf.

37

Si toutes les réponses précédentes n'ont donné aucune solution, vérifiez vos privilèges d'utilisateur.

Si vous pouviez vous connecter en tant que root à mysql, vous devriez ajouter ceci:

CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY  '***';
GRANT ALL PRIVILEGES ON * . * TO  'root'@'192.168.1.100' IDENTIFIED BY  '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

Puis essayez de vous reconnecter avec mysql -ubeer -pbeer -h192.168.1.100. Ça devrait marcher.

9
xnome

Si vous utilisez cPanel/WHM, assurez-vous que la liste des adresses IP figure dans le pare-feu. Vous devrez également ajouter cette adresse IP à la liste des adresses IP SQL distantes du compte cPanel auquel vous essayez de vous connecter.

6
Dragos.