2015-04-26 18 views
7

Ho un'applicazione con Laravel 4, che funziona in localhost correttamente, ma quando l'ho caricata nel mio host ho ricevuto l'errore.Accesso negato per utente 'root' @ 'localhost' - Laravel

app> config> database.php file è:

'mysql' => array(
     'driver' => 'mysql', 
     'host'  => '127.0.0.1', 
     'database' => 'forum', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

E bootstrap> start.php è:

$env = $app->detectEnvironment(array(
'local' => array('homestead'), 
)); 
+1

Il nome utente o la password non sono corretti. Consulta le pagine/documentazione di supporto del tuo host per scoprire come accedere al tuo database. Se fallisce, allora usa il supporto - questo è quello che è lì per. –

risposta

2

Controlla il tuo database MySQL è in esecuzione perfettamente oppure no. Quindi controlla l'utente db root in mysql senza password e riavvia il server.

+0

yes root user has password, e ho modificato database.php, ma ho ancora questo errore ...! –

+0

ora funziona senza password, grazie per la risposta :) –

3

È necessario trovare le credenziali dell'host del database, del nome del database, del nome utente del database e della password del database. (Se esiste anche un prefisso per le tabelle) e quindi sostituirlo con le credenziali correnti.

utilizzare il concetto di ambienti e memorizzare i valori nelle variabili ENV:

http://laravel.com/docs/4.2/configuration

È possibile memorizzare le variabili Env come array in .{ENV_NAME}.env.php e accedere a tali variabili come $_ENV['variable_name'].

+0

per favore spiegate brillantemente .. Non so sull'ambiente in Laravel 4, grazie –

+0

Ho modificato il mio database.php e ho aggiunto il prefisso per DatabaseName, UserName ma ho ricevuto questo errore SQLSTATE [HY000] [2054] Il server ha richiesto il metodo di autenticazione sconosciuto al client !!!! –

3

questo ha funzionato per me:

php artisan config:clear 

Anche se ho cambiato le config dettagli nel file .env, mi è stato sempre l'errore di accesso negato. L'esecuzione del comando precedente cancellerà il file di configurazione cache e quindi laravel leggerà i nuovi dati dal file .env.

+0

Ha funzionato per me. Grazie! –

+0

Questo comando è disponibile solo in laravel 5, se sono corretto. – briankip

Problemi correlati