webentwicklung-frage-antwort-db.com.de

Keine Verbindung zum MySQL-Server unter 'localhost' (10061)

Ich habe vor kurzem MySQL 5 unter Windows 2003 installiert und versucht, eine Instanz zu konfigurieren. Alles hat gut funktioniert, bis ich zu "Sicherheitseinstellungen anwenden" kam, woraufhin ich den obigen Fehler (Can't connect to MySQL server on 'localhost' (10061)) erhielt.

Ich habe eine Ausnahme für Port 3306 in meiner Firewall für 'MySQL Server'. 

59

Sie müssen dem Benutzer wahrscheinlich 'localhost'-Berechtigungen für die Tabelle erteilen. Siehe die 'GRANT'-Syntaxdokumentation. Hier ist ein Beispiel (von einer C-Quelle).

"ALLE PRIVILEGES AUF% s ERHALTEN. * ZU '% s' @ 'localhost' IDENTIFIZIERT DURCH '% s'";

Das ist das häufigste Zugriffsproblem bei MySQL.

Ansonsten können Sie prüfen, ob der Benutzer, den Sie zum Erstellen Ihrer Instanz definiert haben, über vollständige Berechtigungen verfügt, andernfalls kann der Benutzer keine Berechtigungen erteilen.

Stellen Sie außerdem sicher, dass der mysql-Dienst gestartet ist.

Stellen Sie sicher, dass keine Firewall oder ein Internet-Sicherheitsdienst eines Drittanbieters aktiviert ist.

Darüber hinaus gibt es mehrere Seiten des MySQL-Forums, die diesem Thema gewidmet sind: http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Versuche das zu lesen.

26
Chris

Dieser Fehler wurde unter Windows angezeigt, da meine mysqld.exe nicht ausgeführt wurde. 

Ran "C:\Programme\MySQL\MySQL Server 5.5\bin\mysqld" --install von der Befehlszeile aus, um es zu meinen Diensten hinzuzufügen. Rufen Sie services.msc (start -> run) auf und finden Sie MySQL Service und startete es. 

Ich musste mich nicht darum kümmern.

58
ryanjones

So lösen Sie dieses Problem:

  1. gehe zum Task-Manager
  2. wählen Sie die Registerkarte Dienste
  3. finden Sie den MySql-Dienst
  4. Laufen

Das ist alles.

34
JapoDeveloper

Ich hatte Schwierigkeiten, auf MySQL zuzugreifen, während ich über eine localhost-Verbindung auf dem Standardport 3306 eine Verbindung aufbaute. Dies funktionierte gut, als ich es für frühere Klassen installierte und konfigurierte, die ich in MySQL und Java besucht hatte. Ich habe Fehler wie "Fehler 2003" und "Ich kann keine Verbindung zum MySql-Server auf localhost (10061) herstellen". Ich habe versucht, eine Verbindung von MySQL Workbench (5.2.35 CE) und Netbeans (7.2) herzustellen. Ich verwende Windows 7 64 Bit Professional. 

Ich habe versucht, services.msc in das Startmenü-Suchfeld einzugeben, wodurch das Dialogfeld Dienste geöffnet wurde, in dem alle in Windows installierten Dienste angezeigt werden. Ich habe zu MySQL gescrollt und diesen Dienst gestartet. Nachfolgende Versuche, von MySQL WorkBench und vom Befehl Prompt aus eine Verbindung zu MySQL herzustellen, waren erfolgreich. 

5
Colin
  1. Stellen Sie sicher, dass Ihre Windows-Hostdatei (unter c://windows/system32/drivers/etc.Host) folgende Zeile enthält. Wenn nicht, fügen Sie es am Ende hinzu

    127.0.0.1 localhost
    ::1 localhost
    
  2. Manchmal kann mysql Windows nicht dazu veranlassen, Host-Dienste zu starten, wenn die Firewall diese blockiert. Starten Sie sie daher manuell

win+run>> services.msc, wählen Sie "MySQL_xx" aus, wobei "xx" der Name ist, den Sie den MySQL-Host-Diensten während des Setups zugewiesen haben. Klicken Sie auf "Start", um mit dem auf der linken Seite angezeigten Hyperlink zu beginnen.

4
Uday Hiwarale

Ich versuchte die Lösung von Kuzhichamadam Inn und stellte fest, dass eine geringfügige Änderung vorgenommen werden musste.

MYSQL57 war ein Netzwerkdienst. Ich hatte dies wiederholt ohne Erfolg versucht. Als ich services.msc öffnete, fand ich einen anderen Dienst für localhost: MySQL. Ich habe mit dem folgenden Prozess angefangen und es hat funktioniert.

führen Sie> services.msc> Rechtsklick auf MySQL> Eigenschaften> Start aus

3
Ted WIlcox

drücken Sie Windows key + R Schreiben Sie "services.msc". Geben Sie search for "MYSQL56" write ein, klicken Sie darauf und starten Sie den Dienst

3
Mujtaba Zaidi

Um eine lokale Verbindung zu MySql herzustellen, müssen Sie keine Firewall mit eingehenden Regeln einrichten. Aber selbst wenn Sie iptables bereits eingerichtet haben, um den TCP-Eingangsport 3306 zuzulassen und dem Benutzer das Recht zu erteilen, lokal auf die Datenbank zuzugreifen, müssen Sie möglicherweise die Bindeadresse in Ihrer my.cnf-Datei einrichten, die Standardadresse dort bearbeiten und den Server angeben IP-Adresse, an der der Dienst MySql ausgeführt wird.

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

nach dem Neustart des Computers

Bei cmd

cd: C:\

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

es wird werden

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

art mysql -u root -p

dh C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u root -p

Passwort eingeben: ****

Das ist alles

Es wird dazu führen

mysql>
1

Gehen Sie zu Run type services.msc. Prüfen Sie, ob MySQL-Dienste ausgeführt werden. Wenn nicht, starten Sie es manuell. Geben Sie nach dem Start MySQL Show ein, um den Dienst zu testen.

1
Muhammad Abbas

Ich habe diesen Fehler erhalten, als ich auf meiner Festplatte keinen Platz mehr hatte.

1
MDave

Da ich gekämpft habe und hier eine etwas andere Antwort gefunden habe, ist es:

Ich habe kürzlich den lokalen (Intranet-) Server an meinem neuen Arbeitsplatz gewechselt. Installierte eine LAMPE; Debian, Apache, MySQL, PHP. Die Benutzer bei der Arbeit verbinden den Server mit dem Hostnamen, wir nennen ihn "Intaserv". Ich habe alles eingerichtet, es funktioniert, aber ich konnte mein MySql nicht remote verbinden, egal was ich tat.

Ich fand meine Antwort nach endlosen Versuchen. Sie können nur eine Bindungsadresse haben und es kann kein Hostname sein, in meinem Fall "Intranet".

Es muss zB eine IP-Adresse sein. "bind-address = 192.168.0.50".

0
iknownothing

Anglais:  

  • windows-Taste + R drücken
  • schreiben Sie "services.msc" und drücken Sie die Eingabetaste
  • suchen Sie nach MySQL57 und klicken Sie mit der rechten Maustaste
  • klicken Sie auf den Dienst starten

Français:

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

Es ist nichts weiter zu tun, als die Firewall-Einstellung "Zurücksetzen auf Standard" zu setzen.

Ich habe viele Lösungen gelesen, aber es hat nichts funktioniert, also habe ich endlich die Firewall-Einstellungen zurückgesetzt.

0
Tarun

endlich gelöst .. versuchen Sie, mysql in xampp auszuführen. Das Kontrollkästchen von mysql in xampp sollte nicht angeklickt werden. dann starten Sie es. Danach können Sie jetzt mysql öffnen und es wird jetzt eine Verbindung zum localhost hergestellt

0
user3103628

Andere Möglichkeit:

Der MySQL-Client kann auf zwei Arten eine Verbindung zum Server herstellen: über TCP/IP oder über Sockets. Möglicherweise haben Sie Ihren MySQL-Server so konfiguriert, dass er Socket-Verbindungen unterstützt, jedoch keine Netzwerkverbindungen.

0
dj_segfault

Bearbeiten Sie Ihre 'my-default.ini'-Datei (standardmäßig mit kommentierten Eigenschaften) wie folgt.

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

Es gibt sehr gute Artikel, die Befehle zum Erstellen von Benutzern, zum Durchsuchen von Tabellen usw. vorschreiben.

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

0
hmehandi