Access denied for user 'root'@'localhost' - Laravel
J'ai une application avec Laravel 4, qui s'exécute en localhost correctement,
mais quand je l'ai transféré à mon hôte, j'ai reçu l'erreur .
app>config>database.php fichier:
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'forum',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Et bootstrap>start.php est:
$env = $app->detectEnvironment(array(
'local' => array('homestead'),
));
- Votre nom d'utilisateur ou mot de passe est incorrect. Consulter l'aide de votre hôte pages/documentation pour savoir comment vous connecter à votre base de données. Si cela échoue, alors faire usage de l'appui-qu'est ce que c'est-il pour.
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi:
Même si j'ai changé le
config
détails dans le.env
fichier, j'ai été faire l'erreur d'Accès refusé. L'exécution de la commande ci-dessus va effacer la configuration du fichier de cache et donc laravel va lire les nouvelles données de la.env
fichier.Vous devez trouver les informations d'identification de Base de données de l'hôte, Nom de Base de données , Base de données nom d'utilisateur et le Mot de passe de la Base de données . (Si aucun préfixe pour les tables trop) et puis le remplacer par les informations d'identification actuelles.
Utiliser le concept d'environnements et de stocker des valeurs dans des variables d'environnement :
Vous pouvez stocker des Variables d'environnement sous forme de tableau dans
.{ENV_NAME}.env.php
et d'accéder à ces variables comme$_ENV['variable_name']
.Vérifiez votre base de données mysql fonctionne parfaitement ou pas. Vérifiez que vous db utilisateur
root
dans mysql avec pas de mot de passe et de redémarrer le serveur.