Laravel: SQLSTATE [28000] [1045] Accès refusé à l'utilisateur 'homestead' @ 'localhost'
je viens d'installer larvaire et une migration. Mais quand j'essaie de le lancer, j'obtiens cette erreur:
[PDOException]
SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost' (usin
g password: YES)
<!-Est-ce que quelqu'un peut me dire ce qui ne va pas? Je pense que la Base de données.le fichier php semble différent de normal. Est-ce quelque chose de nouveau dans le nouveau laraval ?
Ma Base de données config:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'LaraBlog'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'root'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
j'Espère que vous pourrez m'aider :)
7 réponses
j'ai essayé d'apporter des modifications à la base de données.le fichier php présent dans le dossier de configuration ressemble à ceci
'default' => 'mysql',
....
...
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'sample'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
Je n'utilise aucune VM, j'utilise ma machine locale, avec l'utilisateur de la base de données comme root et mot de passe null.
j'ai aussi changé mon .fichier de configuration et il ressemble à quelque chose comme ceci:
APP_ENV=local
APP_DEBUG=true
APP_KEY=zLzPMzs5W4FNNuguTmbG8M0iFqhIVnsP
DB_HOST=localhost
DB_DATABASE=sample
DB_USERNAME=root
DB_PASSWORD=null
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Même après avoir fait toutes les modifications lorsque j'essaie de vous inscrire en utilisant le formulaire d'inscription qui est livré avec laravel, j'essaie d'ajouter un utilisateur à mon la base de données, j'obtiens l'erreur suivante
après avoir fait toutes les modifications j'ai vidé le cache et je l'ai chargé à nouveau et il semble fonctionner pour moi maintenant! si quelqu'un est également confronté au même problème, exécutez simplement les commandes suivantes
php artisan cache:clear
php artisan config:cache
j'ai tout compris :) a Eu de la chance .fichier env :)
y a-t-il des changements dans les schémas?
cela ne devrait-il pas fonctionner:
public function up()
{
// Create table with columns
Schema::create('users', function($table) {
$table->increments('id');
$table->string('username');
$table->string(Hash::make('password'));
$table->string('firstname');
$table->string('lastname');
$table->string('email')
$table->string('role');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
// Insert table to database
Schema::drop('users');
}
apporter des modifications à la base de données.fichier php dans la base de données **config > local>.php plutôt que de changer de configuration > base de données.fichier php.
j'espère qu'il fonctionne ;)
pratiquement quand vous utilisez localhost server comme xampp, vous créez la base de données manuellement "homestead", de telles erreurs sont dues à des arguments de base de données manquants. 100% de travail tester et voir
frapper votre cmd et tapez:
create database homestead;
Essayez de vérifier la ".env" fichier dans votre répertoire racine. Ces valeurs sont prises en premier. Les vôtres ne sont que les valeurs par défaut s'il n'y en a aucune donnée dans le .fichier env.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=Your_Database_Name
DB_USERNAME=Your_UserName
DB_PASSWORD=Your_Password
j'ai eu le même problème après avoir créé le projet laravel. L'authentification commande exécutée avec succès.
php artisan make:auth
mais quand j'essaie de m'enregistrer ou de me connecter, j'ai la même erreur. Je exécutez la commande suivante
php artisan config:clear
puis j'ai arrêté l'application laravel et aussi mon serveur. après avoir redémarré mon application et serveur laravel tout était ok.
essayé toutes les solutions ici mais pas de travail pour moi
cela a fonctionné sur le premier essai:
si vous utilisez le serveur web par défaut de PHP (par ex.
php artisan serve
) vous devez redémarrer votre serveur après avoir changé votre.env
valeurs des fichiers.
j'ai trouvé la solution ici laravel.io (Lire la solution de Byjml)