Erreur Mysql2 Le serveur MySQL est parti
J'obtiens cette erreur de temps en temps. J'ai lu quelques solutions dans stackoverflow mais ils étaient sur les rails de 2 ou mysql. Toute aide sera appréciée.
ActiveRecord::StatementInvalid (Mysql2::Error: MySQL server has gone away
source d'informationauteur ziCk
Vous devez vous connecter pour publier un commentaire.
Il existe de nombreuses causes de l'erreur. Voir ci-dessous page pour rechercher les causes possibles. Peut-être que votre taille de paquet est trop petite.
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html
J'ai cette erreur lors de la tentative d'importation d'un fichier volumineux par
seeds.rb
avecrake db:seed
en appelant une seule instruction:Et j'ai continué à obtenir
ActiveRecord::StatementInvalid (Mysql2::Error: MySQL server has gone away...
SOLUTION
J'ai résolu ce problème en une combinaison de deux choses l'une:
reconnect: true
à la spécification de la base dedatabase.yml
Lire le fichier SQL et exécutez l'instruction individuellement, en tant que tel:
J'ai dû modifier pour supprimer certains commentaires de mon fichier SQL -- ils ont fait ActiveRecord de générer des erreurs pour une raison quelconque, mais qui a résolu mon problème.
J'ai de l'expérience exactement le même problème, quand je lance "rake db:réinitialisation de la commande" sur mon environnement de développement. Mais je ne vois jamais ce message d'erreur quand je lance le "rake db:migrate:reset && rake db:graine".
Si c'est très étrange, mais cela peut jeter quelques lumières sur cette question. Je suis heureux si mon post conduit à une solution en quelque sorte.
Peut-être que le serveur vous sont hébergés sur est surchargé et, dans certains cas, le serveur MySQL ne peut pas exécuter une requête. Demandez à votre fournisseur d'hébergement sur les outils de surveillance des performances, ou de lui parler de ce problème directement. Ce message d'erreur doit être suffisant pour eux de vous donner une réponse.