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 j'arrive à "appliquer les paramètres de sécurité", à quel point il 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'.
18 réponses
Vous devrez probablement accorder des privilèges 'localhost' sur la table à l'utilisateur. Voir la documentation de syntaxe 'GRANT'
. Voici un exemple (provenant d'une source C).
"accorde tous les privilèges sur %S.* à '%s' @ 'localhost' identifié par '%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 privilèges complets, sinon l'utilisateur ne peut pas accorder privilège.
Assurez-vous également que le service mysql est démarré.
Assurez-vous qu'un pare-feu tiers ou un service de sécurité Internet n'est pas activé.
Au-delà de cela, il y a plusieurs pages du Forum MySQL consacrées à cela: http://forums.mysql.com/read.php?11, 9293, 9609 # msg-9609
Essayez de lire ça.
A obtenu cette erreur sur Windows parce que mon mysqld.exe n'était pas en cours d'exécution.
Ran "C:\Program Files \ MySQL \ MySQL Server 5.5 \ bin\mysqld" -- install à partir de la ligne de commande pour l'ajouter à mes services, les services exécutés.msc (start - > run), a trouvé le service MySQL et l'a démarré.
N'a pas eu à s'inquiéter à partir de là.
Pour résoudre ce problème:
- accédez au Gestionnaire des tâches
- Sélectionnez l'onglet Services
- Trouver le service MySql
- Fonctionnement
C'est tout.
J'ai eu du mal à accéder à MySQL lors de la connexion via une connexion localhost sur le port standard 3306, qui a bien fonctionné lorsque je l'ai installé et configuré pour les classes précédentes que J'avais prises 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 à la fois à MySQL Workbench (5.2.35 CE) et Netbeans (7.2). J'utilise Windows 7 64 bits professionnel.
J'ai essayé de taper dans les services.msc dans le menu Démarrer recherche boîte, qui a ouvert la boîte de dialogue services pour afficher tous les services installés dans windows. J'ai fait défiler vers MySQL et j'ai commencé ce service. Les tentatives ultérieures de connexion à MySQL à partir de MySQL WorkBench et de l'invite de commande ont réussi.
-
Assurez - vous que votre fichier hôte windows (situé à
c://windows/system32/drivers/etc.host
) a la ligne suivante. Sinon, ajoutez-le à la fin127.0.0.1 localhost ::1 localhost
-
Parfois, mysql ne peut pas déclencher Windows pour forcer le démarrage des services hôtes si le pare-feu le bloque, alors démarrez-le manuellement
gagner+exécuter>>services.msc, sélectionnez le "MySQL_xx" où " xx " est le nom que vous avez attribué aux services D'hôte MySQL lors de l'installation. Cliquez sur "Démarrer" pour commencer à partir de l'hyperlien est apparu à gauche côté.
J'ai essayé la solution de Kuzhichamadam Inn et j'ai constaté qu'un léger changement devait être apporté.
MYSQL57 était un service réseau. J'avais essayé cela à plusieurs reprises sans succès. Quand j'ai ouvert les 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é.
Exécuter > services.msc > clic droit MySQL > propriétés > démarrer
Appuyez sur touche Windows + R écrire "des services.msc " entrer rechercher "MYSQL56" écrivez cliquez dessus et démarrez le service
Pour vous connecter localement à MySql
, Vous n'avez pas besoin de configurer un pare-feu avec des règles entrantes. Mais, même si vous avez déjà configuré iptables
pour autoriser le port entrant TCP
3306 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
, modifier l'adresse par défaut et mettre l'adresse IP du serveur qui exécute le service MySql
.
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>
De Type mysql -u root -p
Ie 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>
J'ai eu cette erreur quand j'ai manqué d'espace sur mon lecteur.
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.
Une Autre possibilité:
Le client MySQL peut se connecter au serveur de deux façons: via TCP / IP ou en utilisant des sockets. Il est possible que votre serveur MySQL soit configuré pour prendre en charge les connexions socket, mais pas les connexions réseau.
Rien à faire juste "réinitialiser par défaut" votre paramètre de pare-feu il va commencer à fonctionner.
J'ai lu beaucoup de solutions mais rien n'a fonctionné correctement, donc enfin j'ai réinitialisé les paramètres du pare-feu qui ont fonctionné.
Finalement résolu cela.. essayez d'exécuter mysql dans xammp. La case à cocher de mysql dans xammp doit être décochée. puis le démarrer. après cela, vous pouvez ouvrir maintenant mysql et il va maintenant se connecter à localhost
Modifier votre " mon défaut.ini' fichier (par défaut, il est livré avec des propriétés commentées) comme ci-dessous ie.
basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888
Il y a très bon article présent qui dicte des commandes pour créer l'utilisateur, parcourir les tables etc ie.
Http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1
Depuis que j'ai lutté et trouvé une réponse légèrement différente ici, c'est:
J'ai récemment changé le serveur local (intranet) sur mon nouveau lieu de travail. J'ai 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 n'ai pas pu connecter mon MySql à distance tout ce que j'ai fait.
J'ai trouvé ma réponse après des essais sans fin. vous ne pouvez avoir qu'une seule adresse de liaison et elle ne peut pas être Nom d'hôte, dans mon cas "intranet".
Ce doit être une adresse IP dans par exemple. "bind-address = 192.168.0.50".
Anglais:
- appuyez sur la touche windows + R
- écrire " services.msc " puis appuyez sur Entrée
- recherchez MySQL57 et faites un clic droit
- cliquez sur démarrer le service
Français :
- Appuyez sur la touche Windows + R
- Écrire "des services.msc " Puis appuyez sur Entrée
- Recherchez MySQL57 et clic droit
- Cliquez sur édémarrer
- Faites un clic droit sur mon ordinateur
- Cliquez sur Gérer
- Allez dans Services et Application
- Sélectionnez Services et recherchez MySQL service
- Faites un clic droit sur MySQL et sélectionnez Démarrer