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.
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.
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
.
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.
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.