Impossible de se connecter: Connexion perdue au serveur MySQL lors de la lecture du paquet de communication initial, erreur système: 0
Je suis en cours d'exécution d'une application Rails, alors maintenant, je suis en train de distance se connecter à mysql et j'obtiens cette erreur
Impossible de se connecter: Lost connection to MySQL server à la lecture initiale de la communication de paquets', erreur système: 0
source d'informationauteur Steven | 2009-06-07
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être consulter votre /etc/hosts.refuser où:
ou
est votre ennemi.
de vérifier que l'hôte
Si MySQL est en place et accessible vous allez voir la version de mysql dans telnet sortie.
Sinon, vérifier le pare-feu, etc jusqu'à ce que telnet réussit.
Alors je vous conseille de d'abord vous connecter avec native client mysql pour exclure les Rails de problème aria.
Activer l'accès à distance
Le serveur MySQL n'écoute pas sur le port TCP 3306 par défaut. Pour permettre (à distance) des connexions TCP, mettez en commentaire la ligne suivante dans /etc/mysql/my.cnf:
skip-networking
N'oubliez pas d'éditer /etc/hosts.permettre en ajoutant les lignes suivantes:
mysqld: TOUS : PERMETTRE
mysqld-max: TOUS : PERMETTRE
Vous avez besoin de modifier votre fichier de Configuration de mysql, par défaut, le
bind-adress
est fixé à127.0.0.1
.Ouvert:
/etc/mysql/my.cnf
Changer le
bind-adress
à l'adresse ip que vous allez utiliser pour vous connecter yoursef pour le serveur de base de données.Merci les gars pour vos efforts, j'ai trouvé la solution, je devais définir la Connexion à Distance à MySQLhere est le lien pour quelqu'un qui a eu la même erreur
http://benrobb.com/2007/01/15/howto-remote-root-access-to-mysql/
mysqld-max: TOUS : PERMETTRE résolu le problème pour moi
De redémarrer le serveur a fonctionné pour moi. Pas de modifications de paramètres nécessaires.
Comme nous tous maintenant, il existe de nombreuses façons d'installer et de configurer sgbd mySQL (base de données de gestion du système) sur nos machines outre le fait que nous courons tous différents OS (linux, osx, gagner$hit, etc)
Dans mon cas, en particulier, j'ai été faire
connect': Lost connection to MySQL server at 'reading initial communication packet', system error: 102 (Mysql2::Error)
MAIS je n'ai même pas eu
/etc/hosts.deny
je n'avais/etc/hosts
parce que j'ai installé mySQL sur mon OSX machine en utilisant l'interface simple d'OSX appMySQL statut de l'instance a été PAS OK au-dessus de l'image est juste une référence pour MySQL OSX APP.
Simple serveur de re-commencer à résoudre le problème.(dans mon cas dû redémarrer ma machine, mais qui implique de redémarrer le serveur MySQL)
J'ai enfin réussi à atteindre mon localhost exemple juste très bien encore une fois, n'a pas eu à changer, créer un fichier.
Espère que cette aide, je vois Malcolm's réponse et vos commentaires m'a fait penser qu'il était bon à ce post.
Personne n'a semblé répondre à cette question, et il semble avoir ré-émergé comme un problème de près de 7 ans après l'origine en cours de dépôt. J'ai vu cela sur les Rails d'une application qui s'exécute Capybara (à l'aide de phantomjs), mon intégration des specs (seulement) par intermittence échouer avec cette.
Le redémarrage de la machine temporairement résolu le problème.
Je puis a implosé mon installation de MySQL complètement (voir https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x) et ré-installé à l'aide de homebrew. Le problème semble avoir disparu, mais je mettrai à jour cette réponse si elle revient.
imploser votre installation de MySQL complètement ( https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x ):
Ouvrez une fenêtre de terminal
Utiliser mysqldump pour la sauvegarde de vos bases de données vers des fichiers texte!
Arrêter le serveur de base de données
éditez le fichier /etc/hostconfig et supprimer la ligne MYSQLCOM=-OUI-