Laravel Access denied for user 'root'@'localhost' (using password: YES) dans laravel 4.2
J'ai des vieux projet qui s'est construit à l'aide de Laravel 4.2.Je suis arriver suivantes erreur
PDOException (1045)
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
J'ai googlé et essayé tous les pense, mais je ne pouvais pas en mesure de le réparer
.env fichier
APP_KEY=az9tq5VHQCV9g5m2CsgY89jtijrCMgEA
DB_HOST=localhost
DB_DATABASE=billing
DB_USERNAME=root
DB_PASSWORD=1234
database.php
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'billing',
'username' => 'root',
'password' => '1234',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Quelqu'un peut-il me guider où m fais de mal ?
Remarque: Avant de poser des question, j'ai essayé en mettant à jour le compositeur de mise à jour ainsi que la plupart des stackoverflow réponses.
Mis à jour
J'ai testé cette connexion en créant fichier php
<?php
$servername = "localhost";
$username = "root";
$password = "1234";
//Create connection
$conn = new mysqli($servername, $username, $password);
//Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
je vais avoir Connecté avec succès le message
il pourrait se sentir peu stupide de demander, mais avez-vous essayé de redémarrer votre serveur ? et au lieu d'utiliser xampp pouvez-vous utiliser laravel intégré serveur et de le tester ?
j'ai redémarré le serveur.mais je n'ai pas essayé de laravel intégré serveur
j'ai redémarré le serveur.mais je n'ai pas essayé de laravel intégré serveur
OriginalL'auteur iCoders | 2016-08-19
Vous devez vous connecter pour publier un commentaire.
L'erreur dit tout, Laravel ne peut pas se connecter à une base de données. Vérifier priveledges et assurez-vous que DB existe. Aussi, essayez de vous connecter à une base de données avec le client, comme MySQL Workbench en utilisant le même login et mot de passe. Cela permettra de donner un indice sur ce que vous pouvez faire pour le corriger. Si vous ne pouvez pas faire cela, ce n'est pas Laravel question.
Donc, vous êtes en mesure de se connecter à cette base en utilisant le même login/mot de passe/d'hôte avec MySQL Workbench ou similaire client? Si oui, essayez d'exécuter
php artisan config:clear
commande pour effacer la configuration du cache.ya.même que j'ai essayé avant lui-même de la commande. j'ai redémarré serveur xampp aussi
Quelle est la valeur de
'default'
option dansdatabase.php
config? Avez-vous desDB_CONNECTION
dans unenv
fichier?'default' => 'mysql',
OriginalL'auteur Alexey Mezenin
Essayer Cette
.fichier env
config/database.php
D'autre de la caisse de la .fichier de configuration et vérifiez la connexion
OriginalL'auteur Parithiban
Je viens de tomber sur le même problème sur un nouveau Laravel installer.
Le problème était que j'étais de la connexion à mon ubuntu localhost serveur mysql au lieu de l'errance de la boîte de serveur mysql qui est sur c'est propre adresse ip l'adresse 192.168.10.10'.
Je l'ai changé et tout a fonctionné un charme 🙂
OriginalL'auteur Francois Stander
DB_HOST=localhost
a fonctionné pour moi sur Laravel 5.7OriginalL'auteur emotality
Je suis en test dans Laravel 5.6.33 et je vois cette erreur: "Access denied for user 'root'@'localhost'", mais le nom d'utilisateur et le mot de passe est correct.
Dans cette version, je pense que cela est un BUG, je change DB_HOST, de 127.0.0.1 localhost et ça marche!
DB_HOST=127.0.0.1(avant)DB_HOST=localhost (après)
OriginalL'auteur Carlos Vieira
J'ai été confrontée au même problème lors de l'apprentissage de laravel à l'aide de homestead, le problème est arrivé quand j'essaye d'ouvrir une page. Il a essayé de se connecter à la base de données, mais a été rejeté, bien que je peux me connecter à la base de données à l'aide de ligne de commande de mysql.
Le problème est que j'avais une hypothèse erronée que depuis homestead l'avant du serveur web demande de la chambre d'hôte à hôte, la même chose est également de même avec myqsl, mais apparemment, il ne l'est pas.
Homestead a son propre service de mysql, donc, mon problème a été résolu par:
- homestead ssh dans la machine hôte
- mysql -u root -p pour se connecter à mysql en ligne de commande, mot de passe par défaut est "secret"
- créer la base de données, mais vous avez besoin de changer votre mot de passe en premier, il suffit de modifier dans le même mot de passe en mysql root mot de passe dans votre machine hôte pour plus de commodité
- sortir de la cli et mysql
- php artisan migrer pour créer les tables
- actualisez votre navigateur, maintenant, il devrait être en mesure de se connecter à votre base de données
OriginalL'auteur Ari R. Fikri
J'ai résolu la question .Problème avec le Préfixe .Dans Postgrey Sql, nous avons des Préfixes à la base de données de sorte que nous avons à ajouter le Préfixe également dans le cadre de sorte qu'il peut aider quelqu'un
database.php
OriginalL'auteur iCoders
Access denied for user 'root'@'localhost' (using password: YES)
OriginalL'auteur Kaushik Shrimali