web-dev-qa-db-fra.com

Impossible de se connecter au serveur MySQL sur 'localhost' (10061)

J'ai récemment installé MySQL 5 sur Windows 2003 et essayé de configurer une instance. Tout a bien fonctionné jusqu'à ce que je parvienne à "Appliquer les paramètres de sécurité", ce qui m'a donné l'erreur ci-dessus (Can't connect to MySQL server on 'localhost' (10061)).

J'ai une exception de port 3306 dans mon pare-feu pour 'MySQL Server'. 

59
Cameron A. Ellis

Vous devrez probablement accorder à l'utilisateur les privilèges 'localhost' sur la table. Voir la documentation sur la syntaxe 'GRANT'. Voici un exemple (d'une source C).

"Accorder tous les privilèges sur% s. * À '% s' @ 'localhost' IDENTIFIED BY '% s'";

C'est le problème d'accès le plus courant avec MySQL.

En dehors de cela, vous pouvez vérifier que l'utilisateur que vous avez défini pour créer votre instance dispose de tous les privilèges, sinon l'utilisateur ne peut pas octroyer de privilèges.

Assurez-vous également que le service mysql est démarré.

Assurez-vous qu'aucun pare-feu tiers ni aucun service de sécurité Internet n'est activé.

Au-delà de cela, plusieurs pages du forum MySQL sont consacrées à cela: http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Essayez de lire ça.

26
Chris

Vous avez cette erreur sur Windows parce que mon mysqld.exe ne fonctionnait pas. 

A couru "C:\Program Files\MySQL\Serveur MySQL 5.5\bin\mysqld" --install depuis la ligne de commande pour l'ajouter à mes services, a lancé services.msc (démarrer -> exécuter), a trouvé MySQL service et a commencé. 

N'ayez pas à vous en préoccuper à partir de maintenant.

58
ryanjones

Pour résoudre ce problème:

  1. aller au gestionnaire de tâches
  2. sélectionnez l'onglet Services
  3. trouver un service MySql
  4. Fonctionnement

C'est tout.

34
JapoDeveloper

J'ai eu des difficultés à accéder à MySQL lors de la connexion via une connexion localhost sur le port standard 3306, qui fonctionnait correctement lorsque je l'ai installé et configuré pour les classes précédentes que j'avais suivies dans MySQL et Java. Je recevais des erreurs comme "erreur 2003" et "Impossible de se connecter au serveur MySql sur localhost (10061)". J'ai essayé de me connecter depuis MySQL Workbench (5.2.35 CE) et Netbeans (7.2). J'utilise Windows 7 64 bits professionnel. 

J'ai essayé de taper services.msc dans la zone de recherche du menu Démarrer, qui a ouvert la boîte de dialogue Services pour afficher tous les services installés dans Windows. J'ai fait défiler jusqu'à MySQL et démarré ce service. Des tentatives ultérieures de connexion à MySQL à partir de MySQL WorkBench et de la commande Invite ont abouti. 

5
Colin
  1. Assurez-vous que votre fichier hôte Windows (situé à c://windows/system32/drivers/etc.Host) a la ligne suivante. Si non, l'ajouter à la fin

    127.0.0.1 localhost
    ::1 localhost
    
  2. Parfois, mysql ne peut pas obliger Windows à forcer le démarrage des services de l'hôte si le pare-feu le bloque, alors démarrez-le manuellement

win+run>> services.msc, sélectionnez "MySQL_xx" où "xx" est le nom que vous avez attribué aux services de l'hôte MySQL lors de l'installation. Cliquez sur 'démarrer' pour démarrer. Un hyperlien apparaît à gauche.

4
Uday Hiwarale

J'ai essayé la solution de Kuzhichamadam Inn et j'ai constaté qu'un léger changement s'imposait.

MYSQL57 était un service réseau. Je l'avais essayé à plusieurs reprises sans succès. Lorsque j'ai ouvert services.msc, j'ai trouvé un autre service pour localhost: MySQL. J'ai commencé celui-ci en utilisant le processus ci-dessous et cela a fonctionné.

run> services.msc> rightclick MySQL> propriétés> début

3
Ted WIlcox

presse Windows key + R écrivez "services.msc" entrez recherche pour "MYSQL56" écrivez cliquez dessus et démarrez le service

3
Mujtaba Zaidi

Pour vous connecter localement à MySql, vous n'avez pas besoin de configurer un pare-feu avec des règles entrantes. Cependant, même si vous avez déjà configuré iptables pour autoriser le port entrant 3306 TCP et accorder le privilège à l'utilisateur d'accéder à la base de données localement, vous devrez peut-être configurer l'adresse de liaison dans votre fichier my.cnf, éditer l'adresse par défaut à cet emplacement et mettre le serveur Adresse IP qui exécute le service MySql.

1
user2690551
run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

après le redémarrage de l'ordinateur

À cmd

cd: C:\

C :\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"

il deviendra

C:\Program Files\MySQL\MySQL Server 5.7\bin>

tapez mysql -u root -p

c'est-à-dire C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u root -p

Entrez le mot de passe: ****

C'est tout

Il en résultera

mysql>
1

Allez dans Exécuter tapez services.msc. Vérifiez si les services MySQL sont en cours d'exécution. Sinon, démarrez-le manuellement. Une fois démarré, tapez MySQL Show pour tester le service.

1
Muhammad Abbas

J'ai eu cette erreur quand j'ai manqué d'espace sur mon lecteur.

1
MDave

Depuis que j'ai lutté et trouvé une réponse légèrement différente, voici:

J'ai récemment changé de serveur local (intranet) sur mon nouveau lieu de travail. Installé une lampe; Debian, Apache, MySQL, PHP. Les utilisateurs au travail connectent le serveur en utilisant le nom d’hôte, appelons-le "intaserv". J'ai tout mis en place, je l'ai fait fonctionner, mais je ne pouvais pas connecter mon MySql à distance, quoi que je fasse.

J'ai trouvé ma réponse après des essais sans fin. Vous ne pouvez avoir qu'une seule adresse de lien et il ne peut s'agir d'un nom d'hôte, dans mon cas, "intranet".

Il doit s'agir d'une adresse IP, par exemple. "adresse-bind = 192.168.0.50".

0
iknownothing

Anglais:  

  • appuyez sur la touche Windows + R
  • écrivez "services.msc" puis appuyez sur Entrée
  • rechercher MySQL57 et clic droit
  • cliquez sur démarrer le service

English:

  • Appuyez sur la touche Windows + R
  • Écrire "services.msc" Puis appuyez sur Entrée
  • Recherchez MySQL57 et clic droit
  • Cliquez sur rédémarrer 
0
Sofia

Rien à faire, juste "Réinitialiser aux paramètres par défaut" le réglage de votre pare-feu commencera à fonctionner.

J'ai lu de nombreuses solutions, mais rien ne fonctionnait correctement. J'ai donc enfin réinitialisé les paramètres du pare-feu qui fonctionnaient.

0
Tarun

a finalement résolu ceci .. essayez d’exécuter mysql dans xampp. La case à cocher de mysql dans xampp devrait être décochée. puis lancez-le. après cela vous pouvez ouvrir maintenant mysql et il va maintenant se connecter au localhost

0
user3103628

Une autre possibilité:

Le client MySQL peut se connecter au serveur de deux manières: via TCP/IP ou via des sockets. Il est possible que votre serveur MySQL soit configuré pour prendre en charge les connexions socket, mais pas les connexions réseau.

0
dj_segfault

Editez votre fichier 'my-default.ini' (par défaut, il est livré avec les propriétés commentées) comme ci-dessous c'est-à-dire.

basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888

Il y a un très bon article présent qui dicte des commandes pour créer des utilisateurs, parcourir des tables, etc.

http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

0
hmehandi