2015-03-30 13 views
8

Ho appena installato larval e effettuato una migrazione. Ma quando provo a eseguirlo ottengo questo errore:Laravel: SQLSTATE [28000] [1045] Accesso negato per l'utente 'homestead' @ 'localhost'

[PDOException]                
    SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost' (usin 
    g password: YES) 

Qualcuno può dirmi cosa c'è che non va? Penso che il file Database.php sia diverso dal normale. È qualcosa di nuovo nella nuova laravale?

mio config Database:

'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, 
     ], 

spera che me :)

+0

Correggere o concedere l'accesso a db per l'utente necessario. – user3344236

+1

aggiungi la tua versione di laravel, dai un'occhiata nel file '.env'. Sei a conoscenza del fatto che i dati dell'accesso a db risiedono in un file .env? Il nome utente e la password della query sono corretti? O sono queste le impostazioni predefinite? – nozzleman

+0

Aggiornamento mio **.env ** file ed eseguendo 'php artisan config: clear' ha risolto questo problema per me –

risposta

3

può aiutare ho capito :) Ho dovuto al caso il file .env :)

C'è eventuali variazioni gli schemi?

Non dovrebbe questo lavoro:

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'); 
} 
+0

Forgot; dopo (email) –

21

ho cercato di apportare modifiche al file di database.php presenti all'interno della cartella config sembra qualcosa di simile

'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, 
     ], 

non sto usando qualsiasi VM, Sto usando il mio computer locale, con l'utente del database come root e password un null.

ho anche cambiato il mio file .env e sembra qualcosa di simile:

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 

Anche dopo aver fatto tutte le modifiche quando provo a registrarsi utilizzando il modulo di registrazione che viene fornito con laravel, cerco di aggiungere un utente al mio database ottengo l'errore

laravel database connection error

Dopo aver fatto tutti i cambiamenti che ho cancellato la cache e caricato di nuovo e sembra funzionare per me sta seguendo! se uno è anche di fronte lo stesso problema basta eseguire i seguenti comandi

php artisan cache:clear 
php artisan config:cache 
+1

Grazie mille. I due artigiani hanno salvato la mia giornata. Laravel a volte diventa cattivo. – PHPst

+0

funziona per me evviva !!! grazie @Supravat –

+0

ha funzionato anche per me .. Thnx! – DpEN

0

apportare modifiche al file di database.php in ** config> locale> database.php piuttosto che un cambiamento di configurazione> database.php di file .

spero che funzionerà;)

0

praticamente quando si utilizza il server localhost come XAMPP, si crea il database manualmente "fattoria", tali errori sono dovuti alla mancanza argomenti di database. 100% per cento di lavoro di test e vedere

colpire il vostro cmd e digitare:

create database homestead; 
0

tenta di estrarre il file ".env" nella directory principale. Questi valori sono presi per primi. I tuoi sono solo i valori predefiniti se non ce ne sono dati nel file .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 
Problemi correlati