J'utilise la commande suivante:
mysql -u root -h 127.0.0.1 -p
et le message d'erreur est:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Qui peut m'aider à résoudre ce problème?
J'utilise la commande suivante:
mysql -u root -h 127.0.0.1 -p
et le message d'erreur est:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Qui peut m'aider à résoudre ce problème?
Réponses:
Si vous utilisez ubuntu
, vous devez suivre les étapes suivantes pour éviter cette erreur (s'il n'y a pas de réplication activée):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
utilisant le symbole #Mettre à jour
À l'étape 1, si vous ne trouvez pas bind-address
dans le my.cnf
fichier, recherchez-le dans le /etc/mysql/mysql.conf.d/mysqld.cnf
fichier.
Mise à jour en cas de réplication MySQL activée
Essayez de connecter le serveur MySQL sur IP
lequel le serveur MySQL est lié dans «my.cnf instead of
localhost ou 127.0.0.1».
service mysql restart
. Et maintenant ça marche!
bind-address = 127.0.0.1
de/etc/mysql/my.cnf
Essayez localhost
au lieu de 127.0.0.1
vous connecter ou dans votre connection-config
. A travaillé pour moi sur un serveur Debian Squeeze
Cela se produit lorsque vous oubliez de démarrer la base de données avant de vous y connecter:
mysql.server start
puis
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
mon instance AWS EC2 avec MySQL Community Server.
Dans mon cas (connexion à distance) a aidé à désactiver le pare-feu sur le serveur.
service iptables stop
service firewalld stop
Ce problème peut se produire car votre serveur MySQL n'est pas installé et en cours d'exécution. Pour ce faire, démarrez l'invite de commande en tant qu'administrateur et entrez la commande:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Si vous obtenez le message "Service installé avec succès", vous devez démarrer le service MySQL. Pour ce faire: allez dans la fenêtre Services (Gestionnaire de tâches -> Services -> Ouvrir les services) Recherchez MySQL et démarrez-le à partir de la barre de navigation supérieure. Ensuite, si vous essayez d'ouvrir mysql.exe, cela fonctionnera.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
et puis mysqld --install
. De plus, le numéro de serveur dépend du téléchargement.
regardez le my.cnf
fichier, s'il contient une [client]
section, et port
que le port d'écoute n'est pas réel (par défaut 3306), vous devez connecter le serveur avec un paramètre explicite -P 3306
, par exemple
mysql -u racine -h 127.0.0.1 -p -P 3306
my.cnf
. ce n'est pas là dans le serveur wamp, dans mon ordinateur portable
Vous devez changer le paramètre bind-address en 127.0.0.1 dans le fichier de configuration mysql (my.ini ou my.cnf) ou utiliser celui qui y est défini.
Si cela ne fonctionne pas, vous devriez vérifier que le service mysql est en cours d'exécution.
bind-address =127.0.0.1
de my.cnf désactive la connexion à distance à la base de données. Donc, même si cela fonctionnait (ce qui n'est pas le cas), ce n'est pas une bonne solution.
J'étais également confronté au même problème. Ce qui suit m'a aidé à résoudre le problème, allez dans le panneau de configuration-> Outils d'administration -> services à l'intérieur de celui-ci, vous verrez très certainement le service MySQL: faites un clic droit et dites démarrer (forcer le démarrage).
Pour les utilisateurs de Docker - Lorsque vous essayez de vous connecter à SQL local en utilisantmysql -u root -h 127.0.0.1 -p
et que votre base de données s'exécute sur leconteneur Docker , assurez-vous que le service mysql est opérationnel (vérifiez en utilisantdocker ps
et vérifiez également que vous êtes également dans le bon port), si le conteneur est vous obtiendrez une erreur de connexion.
La meilleure pratique consiste à définir les adresses IP /etc/hosts
sur votre ordinateur:
127.0.0.1 db.local
et le faire fonctionner par mysql -u root -h db.local -p
Essayez de ne pas arrêter iptables et d'ouvrir le port 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
ou sudo ufw allow 3306
si vous utilisez ufw.
check: netstat -lnp | grep mysql
vous devriez obtenir qc comme ça:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
si vous avez null, supprimez # avant port = 3306 dans le fichier cnf.
Veuillez vous assurer que votre serveur MySql fonctionne sur localhost.
Sous Linux
Pour vérifier si le serveur MySql est en cours d'exécution:
sudo service mysql status
Pour exécuter le serveur MySql:
sudo service mysql start
Sous Windows
Pour vérifier si le serveur MySql est en cours d'exécution:
C:\Windows\system32>net start
Si MySql n'est pas dans la liste, vous devez démarrer / exécuter MySql.
Pour exécuter le serveur MySql:
C:\Windows\system32>net start mysql
J'espère que cela t'aides.
J'ai changé le répertoire d'installation lors de la réinstallation, et cela a fonctionné.