mysql server has gone away erreur lors de l'installation de la migration (laravel)
Donc je me sers de mon cmd sur mon laravel dossier et j'ai essayé de faire (php artisan migrer:installer). 2 erreurs venu.
-
[PDOException] SQLSTATE[HY000] [2006] MySQL server has gone away
-
[ErrorException], PDO::__construct(): MySQL server has gone away
Quelqu'un peut-il expliquer ce que j'ai fait de mal?
OriginalL'auteur Mackinley | 2016-01-27
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas un Laravel problème, mais un MySQL. Peut-être que le serveur n'est pas en cours d'exécution. Êtes-vous sûr que vous utilisez MySQL dans le fond?
Vérifier ce lien: MySQL Disparu
Faire les vérifications suivantes sur votre système:
Après cela, essayez de lancer les migrations de commandement nouveau, qui est:
Comme expliqué Ici
Laissez-nous savoir si cela aide :).
OriginalL'auteur Andrés Smerkin
Vous avez Perdu la connexion SQL pour server during query. Il est temporellement question. C'est à cause de la très faible valeur par défaut de
max_allowed_packet
.Élever
max_allowed_packet
dansmy.cnf
(sous [mysqld]) à 8 ou 16M généralement fixe.REMARQUE: Ce qui peut être défini sur votre serveur car il est en cours d'exécution. Vous devez
restart
le service MySQL une fois que vous avez terminé.Utilisation:
set global max_allowed_packet=104857600
. Ma valeur il définit à 100 MO.OriginalL'auteur Hassaan
Pour moi, le problème semble être le fait que je lui ai donné le mauvais port à ma Laravel du projet
.env
fichier. Plus tard, quand je l'ai adaptée avec lamy.cnf
fichier, cela a fonctionné.J'utilise Ubuntu 16.04 + nginx + MariaDB + Laravel projet.
OriginalL'auteur Mill3r
Dans mon cas, le problème est que j'ai changé
DB_HOST
àlocalhost
mais il a été fixé par le gardantdefault
ie127.0.0.1
et le port par défaut3306
.Voici la configuration pour localhost dans xampp:
Bien que j'utilise
localhost:8081/phpmyadmin
pour accéder à mondb
OriginalL'auteur Black Mamba
Si quelqu'un est à la recherche d'une solution, essayez de nettoyer tous les cache, vous pouvez les supprimer manuellement les fichiers de cache dans bootstrap/cache dossier. Ne touchez pas packages.php et services.php.
OriginalL'auteur Serhii Cho
J'ai été confronté à ce problème dans mon application laravel, et même quand j'ai essayé de vous connecter à la vanille, avec PHP, j'ai eu ce message d'erreur
utiliser mysqli
PHP Warning: mysqli::__construct(): serveur Inattendues respose tout
faire caching_sha2 auth: 109
utiliser PDO
PHP Warning: Uncaught PDOException: PDO::__construct(): Inattendu
serveur respose tout en faisant caching_sha2 auth: 21 en php shell code:1
Je crois que PHP encore la dose prennent pas en charge cette façon d'authentification
Laravel version 5.6
Ma version de PHP 7.2.10
Version de MySQL 8.0.13
pour résoudre cela, je l'ai enlevé MySQL et ensuite l'installer
et choisir cette option
utilisation de l'héritage de la méthode d'authentification ( Conserver MySQL 5.x compatibilité )
OriginalL'auteur rowad