Comment faire pour se connecter à mysql avec laravel?
C'est une simple question de base, je ne pense pas qu'il y a beaucoup de gens qui demandent de cela, mais simplement de savoir comment faire pour me connecter à mySql via localhost, phpmyadmin avec laravel (j'ai cherché, il y a quelques trucs, mais j'ai besoin de poser de question parce que je suis un noob et je voudrais vous demander, les trucs que j'ai vu je n'ai pas tout à fait le faire à 100%, ou j'ai essayé et cela n'a pas aidé)?
Je suis en train de travailler avec backbone.js et je suis tout nouveau à laravel, j'ai installé laravel à l'intérieur de C:\wamp\www\laravel-project
J'ai essayé
c:\wamp\www\laravel-project> php artisan migrate:make create_tasks_table --table tasks --create
Et
c:\wamp\www\laravel-project> php artisan migrate
J'attends d'avoir de définir les informations de base de données, j'ai vérifié C:\wamp\www\laravel-project\app\config\database.php
et il semble correct, mySQL est réglé sur les valeurs par défaut root
étant le nom d'utilisateur et le vide " est le mot de passe.
L'erreur dans la ligne de commande je reçois après l'exécution de php artisan migrate
est
[PDOException]
SQLSTATE[HY000] [1049] Unknown database 'database'
Je suis avec windows 8, et wamp pour mon serveur localhost, il comprend bien sûr l'phpmyadmin et mySql. Donc, je suis sûr qu'il ya des tonnes de façons d'utiliser mySql mais je ne pense pas que je suis en train d'ouvrir laravel et phpmyadmin correctement.
De sorte que toute la perspicacité serait incroyable, des points faciles.
EDIT:
En train de penser à ce travers peut-être que j'ai besoin de créer une base de données nommée database
laissez-moi essayer. bientôt de retour. Bon, je vais répondre à ma question ou de quelqu'un, juste au cas où quelqu'un des recherches à ce sujet... c'est CLÉ assurez-vous que la base de données définie dans C:\wamp\www\laravel-project\app\config\database.php
correspond à une base de données qui existe à l'intérieur de votre phpmyadmin. Pas sorcier!
Vous devez vous connecter pour publier un commentaire.
Laravel, il est très facile de gérer vos connexions de base de données par le biais de
app/config/database.php
.Comme vous l'avez remarqué, il est à la recherche d'une base de données appelée "base de données". La raison étant que c'est le nom par défaut dans la configuration de base de données de fichier.
De changer cela pour que le nom de la base de données que vous voulez vous connecter comme ceci:
Une fois que vous avez cette configuré correctement, vous pourrez facilement être en mesure d'accéder à votre base de données!
Bon Codage!
Dans Laravel 5, il y a un
.env
fichier,Il ressemble
De le modifier .env Y est .env.l'échantillon est là , essayez de créer à partir de ce si pas de tel .env fichier trouvé.
Peut-être que vous avez oublié de d'abord créer une table des migrations:
Il y a aussi un divers package Générateurs, ce qui fait beaucoup de travail pour vous https://github.com/JeffreyWay/Laravel-4-Generators#views
Il est aussi beaucoup plus mieux de ne pas modifier le
app/config/database.php
fichier lui-même... sinon modifier.env
fichier et de mettre votre base de données info-il. (.env
fichier est disponible dans Laravel 5, vous ne savez pas si il y était dans les versions précédentes...)REMARQUE: De sûr, vous devriez avoir déjà mis en
mysql
que votre base de données par défaut de la connexion dans leapp/config/database.php
fichier.J'ai passé beaucoup de temps à essayer de comprendre ça. Enfin, j'ai essayé d'éteindre mon serveur de développement et démarrer à nouveau. Malheureusement, cela a fonctionné pour moi.
Je suis venu à la conclusion, que, après l'édition de la
.env
fichier dans Laravel 5, vous devez quitter le serveur, et d'exécuterphp artisan serve
de nouveau.Vous aurez probablement oublié de créer une base de données. Entrez votre PHPMyAdmin et de le faire à partir de là.
Edit: Certainement ne pas aller avec Maulik de réponse. Non seulement il est à l'aide de mysql_ extenstion (ce qui est communément reconnu mauvaise pratique), Laravel est aussi de prendre soin de vos connexions à l'aide de l'AOP.