Se connecter avec
S'enregistrer | Connectez-vous

Access denied

Dernière réponse : dans Programmation
Expert Programmation

Bonsoir tout le monde !

Alors voilà, j'ai un petit, voir gros souci ! Je viens de tester PHPboost, un CMS. Tous marché très bien jusqu'à temps que je veuille mettre un mot de passe à ma base de données SQL. Et là, boum.. plus rien ne marche, mon site ne fonctionne plus!

Voyez par vous même : http://kaaz.legtux.org/ (C'est pas pour faire de la pub :non:  )

  1. Can't connect to database!
  2.  
  3.  
  4.  
  5. Access denied for user 'root'@'localhost' (using password: YES)


Comment je peux résoudre cela ?

Merci d'avance. :) 

Autres pages sur : access denied

Lassé par la pub ? Créez un compte

Bonjour,

Can't connect to database. Access denied for user (Using password: YES)

Il ne peut pas se connecter à la base de donnée, car l'accès a été refusé. Le mot de passe est incorrect ou n'existe pas pour l'utilisateur root@localhost.

Créer un fichier comme ceci pour accéder à la base de donnée:

Citation :
<?php

define("DB_HOST","L'hôte");

define("DB_LOGIN","Le login");

define("DB_PASS","le mot de passe");

define("DB_BDD","le nom de la base de donnée");



?>


Normalement, tout fonctionne.

Vérifie que l'hôte soit correct. Vérifie, l'utilisateur ainsi que le mot de passe et vérifie le nom de ta base de donnée.
Expert Programmation

Avec le CMS PHPBoost, le fichier est déjà crée. Pourtant ça ne fonctionne pas... il est crée de cette manière dans la page config.php

  1. <?php
  2. if (!defined('DBSECURE'))
  3. {
  4. $sql_host = "localhost"; //Adresse serveur MySQL - MySQL server address
  5. $sql_login = "root"; //Login
  6. $sql_pass = "monmotdepasse"; //Mot de passe - Password
  7. $sql_base = "kaaz"; //Nom de la base de données - Database name
  8. define('PREFIX' , 'phpboost_1'); //Préfixe des tables - Tables prefix
  9. define('DBSECURE', true);
  10. define('PHPBOOST_INSTALLED', true);
  11.  
  12. require_once PATH_TO_ROOT . '/kernel/db/tables.php';
  13. }
  14. else
  15. {
  16. exit;
  17. }
  18. ?>



Le problème est survenu lorsque j'ai essayer de mettre un mot de passe, par erreur, au local...
Expert Programmation

Mais je comprends pas, ton site est hebergé sur un serveur mutualisé ? Je croyais que tu faisais ça en local ou sur un serveur à toi.
Dans ce cas, je pense pas que ça soit root ton login mais plutôt kaaz dans le config.php ;) 
Expert Programmation

Je viens de changer root par kaaz dans config.php, et sa ne change toujours rien.

  1. Can't connect to database!
  2.  
  3.  
  4.  
  5. Access denied for user 'kaaz'@'localhost' (using password: YES)


Enfaite, avant que je touche aux mots de passes et tout, tout marché sur http://kaaz.legtux.org, après.. plus rien!

Y'a t'il a moyen de revenir en arrière sur ce que j'ai fais ? une requête à exécuter...

Ps: Je dipose que de l'utilisateur 'root' dans phpmyadmin.
Expert Programmation

Ce que je veux dire, c'est que je n'ai pas crée d'autres utilisateurs. Et là j'essaie en Local de modifier ma base de données pour ne plus avoir cette erreur, parce que je ne comprend pas, les données sont bons mais sa m'affiche ça..

Je pense que sa vient de moi, qui ne sait pas comment faire...
Expert Programmation

Tu parles du site en local et legtux.org en même, dur dur de suivre :) 

Le fichier config.php du site en local et sur le serveur de legtux.org ne doivent pas être les mêmes comme les identifiants de connexion à la base de de données sont différents.
Dans le config.php local, tu peux utiliser le login root et dans le config.php de legtux.org le login kaaz, avec chacun son mot de passe respectif.

Donc tu as changé le mot de passe root de la base de donnée locale ? Dans ce cas ça ne change rien au site hébergé sur le serveur distant, tu laisses le config.php sur le serveur comme il est et il le site fonctionnera encore.
Tu dois juste mettre à jour le config.php local avec le nouveau mot de passe.

Si ça ne fonctionne pas après ça, c'est certainement que tu as modifié le mot de passe que pour un hôte défini. Si dans phpmyadmin tu vas dans la gestion des mots de passe, tu vas voir que l'utilisateur root apparait plusieurs fois, il faut le changer pour chacun.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde