web-dev-qa-db-fra.com

Exception inattendue: SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur **** @ 'localhost' (à l'aide du mot de passe: YES)

Un ancien collègue m'a remis une demande. Cependant, chaque fois que j'essaye de l'exécuter, je continue à avoir cette erreur. S'il vous plaît n'importe quelle aide ferait.

http://i.stack.imgur.com/zPYuJ.jpg

5
segdavids

Parfois, Access denied Exception Error car vos informations d'identification mysql ne sont pas valides. Deuxièmement, d’après mon expérience, j’ai observé que cela se produisait également parce que vous n’aviez pas défini de mot de passe pour la connectivité de votre base de données. par exemple

private $Host = "localhost";
private $db_name = "db_dbtest"; // Database name
private $username = "db_user"; // your database username
private $password = "db_password"; // Your password
public $conn;

}

Essayez de définir un mot de passe pour la connectivité de votre base de données. J'ai eu une telle expérience et après avoir changé mon classement en utf8_general_ci sous l'onglet Opérations, cela ne pouvait pas résoudre mon problème. J'ai pensé à ajouter un mot de passe à ma connexion à la base de données et tout de suite, il s'est connecté ... Vous pouvez vérifier cela et voir si cela aide.

4
Basil Nzewure

Vous obtenez une erreur d’exception d'accès refusé, car vos informations d'identification mysql sont invalides.

2
surajprogrammez

Cela est dû aux mauvaises informations SQL fournies par vous.Le changement de valeur à la bonne peut résoudre cette erreur.

2
Avinash Babu

Je recevais ce même code d'erreur. J'utilise phpMyAdmin et j'ai ajouté la base de données avec l'importation d'un fichier SQL. Le site Web utilisait tous le même code qui avait fonctionné auparavant. Pour corriger cette erreur, allez dans phpMyAdmin et cliquez sur l'onglet base de données puis opérations. Modifiez le classement de ma base de données en "ut8_general_ci". Ensuite, il a été possible de vérifier l'accès du nom d'utilisateur/mot de passe à la base de données. 

Vous pouvez également vous assurer que vous avez ajouté à l'onglet Comptes d'utilisateur le nom d'utilisateur, le mot de passe et les privilèges pour accéder à la base de données. 

1
Gary Kluth

Cela signifie que les informations d'identification SQL que vous utilisez sont incorrectes. Nous ne pouvons rien faire de mieux. Vous devez utiliser les informations correctes ou utiliser le compte root pour modifier le mot de passe ou les droits de l'utilisateur.

0
Tom Toms

Je sais que cette question est ancienne, mais pour moi, je devais définir mon mot de passe dans Sequel Pro avec le mot de passe indiqué dans mon fichier de configuration .env. J'espère que cela aide quelqu'un!

0
Erick Shaffer