2017-06-06 1 views
0

Je suis en train de travailler sur le tutoriel Laracasts db pour apprendre à travailler correctement avec les bases de données. J'ai mis en place une instance MySql locale et j'ai exécuté les migrations pour configurer mes tables et mes champs ainsi que les fonctions intégrées d'authentification/de connexion/de registre Laravel. Tout fonctionne parfaitement sur la ligne de commande. Mon utilisateur 'root' et mon mot de passe me permettent de parcourir ma nouvelle base de données, sélectionner et ajouter des enregistrements comme vous pouvez vous y attendre. Cependant, lorsque je lance l'application via mon navigateur, j'obtiens 'Accès refusé pour l'utilisateur root'. Est-ce parce que j'utilise mon application sous 'Homestead/Vagrant'? Ai-je besoin de copier ma base de données MySQL dans la boîte vagabonde d'une façon ou d'une autre - peut-être la mettre en place avec le fichier yaml homestead? Je suis confus!Laravel 'Accès refusé pour root' en raison de l'exécution de mon application dans une boîte virtuelle?

Répondre

0

Si vous hébergez votre base de données MySQL sur votre hôte mais que votre application se trouve dans la zone vagabonde, elle ne fonctionnera pas. Au lieu de cela, laissez Homestead/Vagrant exécuter la base de données MySQL à l'intérieur de la boîte et se connecter à elle.

+1

Ainsi, en utilisant les conseils de DanTheDJ1, - ssh dans la zone errante (ssh errante) - se connecter à MySql sur cette case avec les paramètres par défaut (utilisateur: ferme, passent: un secret) - Créer la base de données que vous voulez - Changer le fichier .env pour refléter les valeurs par défaut de MySql sur la propriété familiale comme ci-dessus - Faites votre migration sur la boîte de VAGRANT, pas localement . Cela a fonctionné, merci DanTheDJ1 – Wittner