Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
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 06/11/2011, 19h26   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
Par défaut Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON)

Bonjour,

j'ai un souci, malgré plusieurs recherche sur le net, je n'arrive pas à trouver une solution. je tiens à préciser que je suis entrain de créer un serveur de test, chez moi. Pour le moment je travaillais en local avec Uwamp.

Je n'ai pas tellement compris ce qui c'est passé.
j'ai installé mysql-server-5.1 et phpmyadmin.
j'ai créé un utilisateur "user" et son mot de passe avec moins de droit sur la base.
Mon site web en test fonctionnait très bien. j'accédais aux bases à partir d'une classe php qui se connectait avec "localhost" "user" "user_mdp"

j'ai voulu sécuriser mysql, j'ai appliqué cette procédure :

Code :
1
2
3
4
5
6
7
8
Pour terminer, entrez la commande mysql_secure_installation pour sécuriser l'installation : il vous demandera le mot de passe root MySQL entré précédemment, puis vous pourrez (dans l'ordre) : • Changer le mot de passe ; • Enlever l'accès anonyme ; • Empêcher l'accès root depuis un autres ordinateur ; • Supprimer la base de donnée de test et son accès ; • Recharger la table des privilèges.
Depuis j'ai cette erreur lorsque je veut accéder à mon site web.

Citation:
Fatal error: Uncaught exception 'MyException' with message 'Erreur lors de la connection vers : nom_de_ma_base
Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON)' in /var/class/internals/bdd.class.php:49
[/COLOR]

J'ai du mal à comprendre pourquoi, il me renvoi vers 'root'@'@localhost' alors que je me connecte avec 'user'@'@localhost' dans ma classe PHP.

On dirai qu'il va récupéré par défaut une configuration de connexion.

Si quelqu'un peut me mettre sur une piste ?
houpdelta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 11h26   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 333
Points : 18 333
Envoyer un message via MSN à CinePhil
Citation:
je me connecte avec 'user'@'@localhost'
Il y a un @ en trop ! Ça devrait être 'root'@'locahost'.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 19h21   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
Bonne remarque, exact mais le système me renvoie bien l'erreur avec deux @.

Donc j'avais cru que c'était normal le 'root'@'@localhost' .

J'ai donc chercher sur le net et apparemment , ça devrait être 'root'@'localhost' .

Donc mon souci viendrait de là.

Quelqu'un aurait il une idée sur le processus interne de mysql, enchainement des fichiers ? , je pourrai peut être voir ou il va récupéréer cette double @
houpdelta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h51   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 333
Points : 18 333
Envoyer un message via MSN à CinePhil
À mon avis, l'erreur est à cher de ce côté :
Citation:
je me connecte avec 'user'@'@localhost' dans ma classe PHP.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 19h34   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
Bonjour,

J'ai finit par faire une réinstallation du serveur.
En notant toute mes actions.

Et là mauvaise surprise le canard est toujours vivant.
Donc après plusieurs recherche , j'ai trouvé la solution.

je n'était pas liée au double @@. Mais le problème vient du safe_mode activé dans php.ini.
j'avais activé cette option car beaucoup de tutoriel préconise d'activer l'option pour renforcer la sécurité.Mais ils n'en disent pas plus.

Après quelque recherche sur le safe_mode, il interagit avec les droits sur les fichiers.

Ma nouvelle question doit on vraiment activer le safe_mode ? Et si oui quelqu’un voit il pourquoi ça me remonte l'erreur.

Code :
Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON)'
Je pense que c'est sur les droits de certains fichiers mais , je ne vois pas ou.

houpdelta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 20h53   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 333
Points : 18 333
Envoyer un message via MSN à CinePhil
Tu as toujours un @ en trop !
Tu as cherché dans ton code PHP ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 20h41   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
Par défaut Resolu

ET oui résolu, je n'avais pas eu le temps de clôturer.

Il y avait bien double @@ dans le retour de l'erreur.

Le problème était sur le paramètre dans php.ini

Voici la définition

Citation:
Si activé, les fonctions de connexion à la base de données qui spécifient des valeurs par défaut utiliseront ces valeurs au lieu des arguments fournis. Pour les valeurs par défaut, reportez-vous à la documentation des fonctions de connexion pour la base de données concernée.
Voila pourquoi, j'avais un 'root'@'@localhost' qui voulait se connecter.
houpdelta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h53.


 
 
 
 
Partenaires

Hébergement Web