Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2010, 18h03   #1
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
Par défaut Erreur: SQLSTATE [28000] [1045] Access denied

Salut à tous,

J'obtiens cette erreur en initialisant mon objet PDO alors que je sais me connecter à phpmyadmin et que les paramètres sont correctes.

Erreur: SQLSTATE [28000] [1045] Access denied for @ utilisateur «root» 'localhost' (using password: NO)

Code :
1
2
3
4
5
6
7
8
9
10
11
function connect()
{
	try
	{
		$bdd = new PDO('mysql:host=127.0.0.1;dbname=maes', 'root','');
	}
	catch(Exception $e)
	{
			die('Erreur : '.$e->getMessage());
	}
}
ma db s'appelle bien maes et mon root n'a pas de password donc je ne comprends pas du tout et j'espère que quelqu'un pourra m'aider à trouver la solution.

Pour info j'utilise Easyphp et je suis sous windows seven

Merci
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 18h46   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Essaie localhost à la place de 127.0.0.1

Sinon est ce que tu arrives à te connecter avec l'outil mysql en ligne de commande ? avec phpmyadmin ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 21h24   #3
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
J'arrive bien à aller dans l'interface phpmyadmin par contre en ligne de commande je ne sais pas comment on fait.

J'ai également changé l'host par localhost et là j'ai l'erreur suivante:
Citation:
Erreur fatale: Temps d'exécution maximum de 30 secondes dépassé C: \ Program Files \ EasyPHP-5.3.3.1 \ www \ test \ dbConnection.php en ligne 15
la ligne 15 représente la ligne ou je crée mon objet PDO

merci
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 20h31   #4
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
J'ai voulu réinstallé easyphp et maintenant j'ai l'erreur quand je veux accéder à phpMyAdmin.

J'espère que quelqu'un aura une solution car là je perds espoir.

merci
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 23h17   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu dois donc avoir un mot de passe sur ton compte root.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 23h28   #6
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
Dans mon fichier config.inc.php j'ai ces lignes

Code :
1
2
3
4
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
J'ai bien les extensions du fichier php.ini activée:

Citation:
extension=php_mysql.dll
extension=php_mysqli.dll
J'espère avoir une solution pour pouvoir enfin avancer

merci
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 23h38   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
et le mot de passe ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 08h20   #8
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
J'ai réussi à me reconnecter à phpmyadmin et à appeler mon objet pdo.

J'ai installé la version 5.2 d'easyphp au lieu de la dernière.

merci quand même
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h44.


 
 
 
 
Partenaires

Hébergement Web