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| } ...
4 Réponses :
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
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
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
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
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.
essayez ceci:
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 | }