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?
mysql
mysql-error-2003
Charlie Epps
la source
la source
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 lemy.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.cnfinstead of
localhost ou 127.0.0.1».la source
service mysql restart
. Et maintenant ça marche!bind-address = 127.0.0.1
de/etc/mysql/my.cnf
Essayez
localhost
au lieu de127.0.0.1
vous connecter ou dans votreconnection-config
. A travaillé pour moi sur un serveur Debian Squeezela source
Cela se produit lorsque vous oubliez de démarrer la base de données avant de vous y connecter:
puis
la source
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.
la source
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:
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.
la source
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
et puismysqld --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, etport
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 exemplela source
my.cnf
. ce n'est pas là dans le serveur wamp, dans mon ordinateur portableVous 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.
la source
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.Incase vous exécutez sur un port non par défaut, vous pouvez essayer d' utiliser
--port=<port num>
fournis--skip-networking
est -not enabled.
la source
J'ai juste ce problème .... en cours d'exécution dans Win7 et serveur wamp ... après avoir lu ceci
Trouvé que le pare-feu antivirus a causé le problème.
la source
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).
la source
Pour les utilisateurs de Docker - Lorsque vous essayez de vous connecter à SQL local en utilisant
mysql -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:et le faire fonctionner par
mysql -u root -h db.local -p
la source
Essayez de ne pas arrêter iptables et d'ouvrir le port 3306.
ou
sudo ufw allow 3306
si vous utilisez ufw.check:
netstat -lnp | grep mysql
vous devriez obtenir qc comme ça:si vous avez null, supprimez # avant port = 3306 dans le fichier cnf.
la source
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.
la source
J'ai changé le répertoire d'installation lors de la réinstallation, et cela a fonctionné.
la source
je viens de redémarrer mon serveur mysql et le problème résolu dans windows net stop MySQL puis net start MySQl ubuntu linux sudo service start mysql
la source