Keine Verbindung möglich: Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Ich bin mit einer Rails-app, so dass ich jetzt versuche, remote-Verbindung zu mysql, und ich bin immer diese Fehlermeldung
Keine Verbindung möglich: Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Ich war immer diese sporadisch während der Verwendung der
parallel_tests
Juwel und ich war in der Lage zu verringern/beheben, durch die Erhöhung der Werte der beiden max_connections
und max_connect_errors
in meinem my.cnf
- Datei. Zu früh, um zu sagen, es ist gelöst, aber wir werden sehen...InformationsquelleAutor Steven | 2009-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht, um Ihre /etc/hosts.verweigern wo:
oder
ist dein Feind.
Füge dies in deine /etc/hosts.ermöglichen, um das problem zu beheben: mysqld: ALL Sie können nur clients aus einem Netzwerk wie diesem: mysqld: 192.168.1.0/255.255.255.0
Mein Gott, du hast mich gerettet.
Leider für mich, ich habe keine solche Datei an dieser Stelle.
$ cat /etc/hosts.deny
cat: /etc/hosts.deny: No such file or directory
; Ich bin auf Mac OS Sierra 10.12.6InformationsquelleAutor
check vom host
Wenn MySQL und erreichbar sehen Sie die mysql-version in der telnet-Ausgabe.
Andernfalls überprüfen Sie die firewall, usw, bis telnet erfolgreich ist.
Dann habe ich Rat, den Sie zunächst verbinden mit nativen mysql-client auszuschließen Schienen von problem-aria.
$ telnet IP 3306
IP: nodename nor servname provided, or not known
InformationsquelleAutor noonex
Aktivieren Sie remote-Zugriff
Den MySQL-server nicht hört auf den TCP-port 3306 standardmäßig. Zu ermöglichen (remote) TCP-verbindungen, kommentieren Sie die folgende Zeile in /etc/mysql/my.cnf:
skip-networking
Denken Sie daran, editieren Sie /etc/hosts.ermöglichen, indem Sie die folgenden Zeilen:
mysqld: ALL : ALLOW
mysqld-max: ALLE : LASSEN
my.cnf
, die nicht in der Lage hier (ich glaubst, ist es an/usr/local/etc/my.cnf
), die nicht enthalten ist die Linieskip-networking
2018-03-25: GHOST: auch wenn die Erstellung einer `` /etc/hosts.ermöglichen`` schien für mich zuerst, dann das symptom zurück. (4.2.5 Schienen, auf denen Mac OS 10.12.6 mit Capybara poltergeist phantomjs v 2.1.1)
InformationsquelleAutor Federico Jaramillo
Müssen Sie Bearbeiten Sie Ihre mysql Konfigurationsdatei, standardmäßig die
bind-adress
eingestellt ist127.0.0.1
.Öffnen:
/etc/mysql/my.cnf
Ändern Sie die
bind-adress
auf die ip die Sie verwenden, um verbinden Sie yoursef mit dem Datenbank-server.hier gilt das gleiche.. nicht lösen.. meist wenn ich den server neu starten ist es wieder hoch und funktioniert wieder. geprüft
/etc/hosts.deny
versuchte127.0.0.1
,localhost
undliveserver-ip
...InformationsquelleAutor Roch
Dem Neustart des Servers funktionierte für mich. Keine änderungen der Einstellungen notwendig.
Ich Stimme mit dir da bin ich mir zu bemerken, mehrere upvotes sowie die positiven Kommentare und natürlich auch in meinem Fall alles was ich tun musste, war zu mysqlserver starten
Ich bin upvoting sowohl die Antwort als auch Kommentar, da war dies tatsächlich eine Lösung für mich
Ich habe bemerkt, Neustart bringt vorübergehend beheben das symptom, aber es wieder auftaucht.
Von Ihnen positiv bewertet werden, denn dies ist eine schnelle Lösung, aber es sicherlich nicht lösen, die Ursache.
InformationsquelleAutor Malcolm
Danke Jungs für Eure Mühe, ich habe die Lösung gefunden, ich war wohl zu set Remote-Verbindung zu MySQLhere ist der link für jemanden, der bekam die gleiche Fehlermeldung
http://benrobb.com/2007/01/15/howto-remote-root-access-to-mysql/
InformationsquelleAutor Steven
mysqld-max: ALLE : ERMÖGLICHEN, das problem bei mir gelöst
InformationsquelleAutor Ben
Wie wir alle wissen gibt es viele verschiedene Möglichkeiten zur Installation und Konfiguration des mySQL-dbms (Datenbank-Management-system) auf unsere Maschinen neben der Tatsache, dass wir alle verschiedene OS (linux, osx, win$hit, etc)
In meinem Fall insbesondere ich war immer
connect': Lost connection to MySQL server at 'reading initial communication packet', system error: 102 (Mysql2::Error)
ABER, die ich nicht einmal hatte
/etc/hosts.deny
ich hatte nur/etc/hosts
da installierte ich mySQL auf meinem OSX-Maschine mit einfachen GUI OSX appMySQL-Instanz-status wurde NICHT OK obigen Bild ist nur eine Referenz für MySQL OSX APP.
Einfach server neu starten, das Problem gelöst.(in meinem Fall musste mein Rechner neu starten sondern dass auch ein Neustart des MySQL-Servers)
Konnte ich endlich zu meinem localhost Instanz, die gerade wieder gut, hab nicht zu ändern, erstellen Sie eine einzige Datei.
Hoffe, das hilft, sehe ich Malcolm's Antwort und Kommentare, und machte mich denke, es war gut, das zu posten.
InformationsquelleAutor d1jhoni1b
Niemand schien die Antwort auf diese und es erscheint wieder aufgetaucht, als ein Problem, fast 7 Jahre nach dem ursprünglich eingereicht. Ich sah diese auf die Rails-app läuft Capybara (Verwendung von phantomjs), meine integration specs (nur) würde zeitweise fehlschlagen.
Einen Neustart der Maschine vorübergehend das problem behoben.
Ich dann implodiert mein MySQL-installation vollständig (siehe https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x) und re-installiert, es mit homebrew. Das problem scheint verschwunden, aber ich werde aktualisieren diese Antwort, wenn es zurück kommt.
zu implodieren Ihrer MySQL-Installation vollständig (von https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x):
Öffnen Sie ein terminal-Fenster
Verwenden Sie mysqldump, ein backup Ihrer Datenbanken, text-Dateien!
Stoppen Sie den Datenbank-server
Bearbeiten Sie /etc/hostconfig und entfernen Sie die Zeile MYSQLCOM=-YES-
InformationsquelleAutor Jason FB