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'.
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.
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.
Pour résoudre ce problème:
C'est tout.
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.
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
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.
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
presse Windows key + R écrivez "services.msc" entrez recherche pour "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. 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
.
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>
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.
J'ai eu cette erreur quand j'ai manqué d'espace sur mon lecteur.
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".
Anglais:
English:
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.
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
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.
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