1
votes

pourquoi les bases de données de migration ne fonctionnent pas dans laravel?

Je suis nouveau avec laravel et je veux d'abord migrer la table, je change les informations .env (nom de la base de données, mot de passe, nom d'utilisateur) et j'ai fait le modèle et j'écris les propriétés mais quand j'écris la commande php artisan migre les tables n'apparaît pas dans ma base de données phpmyadmin et l'erreur suivante apparaît:

SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' 
(SQL: select * from information_schema.tables where table_schema = forge and 
table_name = migrations and table_type = 'BASE TABLE') catch (Exception $e) {
 > 664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), 
$e 666| ); 667| } ...


3 commentaires

quelle est l'erreur et ajoutez quelques détails supplémentaires


veuillez poster l'erreur pour que les gens puissent vous aider et vous assurer que vous êtes connecté à votre base de données


c'est l'erreur apparue Illuminate \ Database \ QueryException: SQLSTATE [HY000] [1044] Accès refusé pour l'utilisateur '' @ 'localhost' à la base de données 'forge' (SQL: select * from information_schema.tables where table_schema = forge and table_name = migrations et table_type = 'BASE TABLE') catch (Exception $ e) {> 664 | lancer une nouvelle QueryException (665 | $ query, $ this-> prepareBindings ($ bindings), $ e 666 |); 667 | }


4 Réponses :


0
votes

Assurez-vous que vous exécutez la commande dans le projet desire. Avez-vous créé le fichier de migration pour votre modèle avant le

php artisan migrate

Mettez à jour la colonne dans le fichier de migration, puis exécutez

php artisan make:migration create_model_name


1 commentaires

une fois le fichier .env archivé, le nom d'utilisateur et le mot de passe de la base de données sont définis. est-ce correct ? Utilisez-vous xamp ou wamp pour le serveur



0
votes

Si vous exécutez votre projet par php artisan serve , désactivez-le et relancez-le. Sinon, vous devez vérifier vos identifiants sur votre mysql


4 commentaires

comment puis-je l'exécuter?


Arrêtez simplement le terminal ou le lot ou tout ce que vous avez exécuté dessus.


Si vous utilisez Windows, appuyez sur ctrl + c


J'utilise un ordinateur portable Mac



2
votes

Assurez-vous de créer une base de données vide avant d'exécuter la migration.

Je vous suggère de créer un nouvel utilisateur et un nouveau mot de passe dans votre sql et
GRANT ALL sur <'name_of_your_database'>

Ensuite, mettez à jour votre fichier .env de la même manière que vos identifiants d'utilisateur de base de données et migrez-le.


0 commentaires

1
votes

essayez ceci:

  1. compositeur du.
  2. php artisan make: migration create_model_table.
  3. artisan php migrer.
    vous devez être sûr d'avoir saisi les bons identifiants de base de données.

0 commentaires