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 :)

10
demandé sur Kevin Steen Hansen 2015-03-30 15:07:21

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

laravel database connection error

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
25
répondu Supravat 2015-09-06 04:38:18

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');
}
4
répondu Kevin Steen Hansen 2015-03-30 12:12:39

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 ;)

0
répondu Mayur Vadher 2016-06-29 12:44:53

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;  
0
répondu delino 2017-02-11 00:58:06

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
0
répondu naib khan 2017-07-13 10:55:57

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.

0
répondu Ali 2018-07-03 20:23:47

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)

0
répondu Udhav Sarvaiya 2018-08-03 08:23:23