Comment se connecter à la base de données
Résolu
Geopra
Messages postés
187
Date d'inscription
Statut
Membre
Dernière intervention
-
Frann -
Frann -
Bonjour,
Je réalise en ce moment un formulaire d'inscription en php et html, le soucis, c'est que je n'arrive pas à me connecter à ma base de données avec 'root' et '' (en mot de passe)
Voici mon code :
Ma page affiche :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)' in /home/vsftpd/cssserv_j488/cssserv_j488/inscription.php:2 Stack trace: #0 /home/vsftpd/cssserv_j488/cssserv_j488/inscription.php(2): PDO->__construct('mysql:host=loca...', 'root', '') #1 {main} thrown in /home/vsftpd/cssserv_j488/cssserv_j488/inscription.php on line 2
Merci d'avance pour votre aide :)
Je réalise en ce moment un formulaire d'inscription en php et html, le soucis, c'est que je n'arrive pas à me connecter à ma base de données avec 'root' et '' (en mot de passe)
Voici mon code :
$bdd = new PDO('mysql:host=localhost;dbname=cssserv_yadc', 'root', '');
Ma page affiche :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)' in /home/vsftpd/cssserv_j488/cssserv_j488/inscription.php:2 Stack trace: #0 /home/vsftpd/cssserv_j488/cssserv_j488/inscription.php(2): PDO->__construct('mysql:host=loca...', 'root', '') #1 {main} thrown in /home/vsftpd/cssserv_j488/cssserv_j488/inscription.php on line 2
Merci d'avance pour votre aide :)
A voir également:
- Comment se connecter à la base de données
- Se connecter à gmail sur téléphone - Guide
- Comment connecter chromecast à la télé - Guide
- Se connecter à ma boite hotmail - Guide
- Facebook se connecter à un autre compte - Guide
- Base de registre - Guide
1 réponse
Bonjour,
Peut être parce que ton user ROOT a un password de configuré ?
Sinon ....Ton script ... il est en local sur ton PC ou sur un serveur web ?
Si tu es en Local... par quelle application passes tu ? (wamp ? Xampp ? easyPhP ? )
Si tu es sur un serveur.... ton hébergeur ne t'aurait-il pas donné un autre user/password à utiliser ?
Sachant que le mieux étant d'éviter d'utiliser le compte root dans ses scripts PHP. Il est préférable de créer un USER spécialement pour l'appli.
En ligne de commande :
https://dev.mysql.com/doc/refman/5.7/en/create-user.html
Depuis PhpMyadmin :
https://www.h-hennes.fr/blog/2014/12/11/creer-un-utilisateur-mysql-avec-phpmyadmin/
Peut être parce que ton user ROOT a un password de configuré ?
Sinon ....Ton script ... il est en local sur ton PC ou sur un serveur web ?
Si tu es en Local... par quelle application passes tu ? (wamp ? Xampp ? easyPhP ? )
Si tu es sur un serveur.... ton hébergeur ne t'aurait-il pas donné un autre user/password à utiliser ?
Sachant que le mieux étant d'éviter d'utiliser le compte root dans ses scripts PHP. Il est préférable de créer un USER spécialement pour l'appli.
En ligne de commande :
https://dev.mysql.com/doc/refman/5.7/en/create-user.html
Depuis PhpMyadmin :
https://www.h-hennes.fr/blog/2014/12/11/creer-un-utilisateur-mysql-avec-phpmyadmin/
Ma BDD est stockée sur livehost.fr, là où j'héberge mon site, l'utilisateur que moi j'utilise pour acceder à phpmyadmin, c'est cssserv_yadc, en mot de passe, c'est un MDP que j'ai choisi lors de la création de la BDD, le formulaire fonctionne lorsque j'entre mon utilisateur et le mot de passe à la place de "root" et " ' ' ", mais je ne sais pas si c'est très sécurisé de mettre le mot de passe dans le code pour accéder à la BDD^^ tout le monde pourrait y accéder...
Donc... si ... il te faut utiliser les identifiants fournis par ton hébergeur. Sinon... ça ne pourra pas marcher.
A savoir que le "code php" n'est visible que par les personnes pouvant accéder directement au serveur (via FTP).
Sans un accès FTP ... IMPOSSIBLE de récupérer ces informations... ne t'inquiète pas.
Merci beaucoup ;)