Connexion à la base de données impossible (erreur 1044)

Virginie

New Member
#1
Bonjour,
J'ai créé une BDD, nommée lacuccck_BDD1, à l'aide du CPanel (onglets Bases de données MySQL) puis un utilisateur nommé, lacuccck_ninou, avec son mot de passe.
Par contre, il n'y a pas sur cette page la rubrique comportant les droits de l'utilisateur mentionnée ici (https://my.planethoster.net/knowled...oenes-cpanel-bases-de-donnees-mysql-databases)
Lorsque j'essaie de me connecter à la BDD via PHP avec le code ci-dessous (qui fonctionne parfaitement sur une autre base sur un autre site hébergé également chez PlanetHoster) j'ai systématiquement l'erreur 1044 : SQLSTATE[HY000] [1044] Access denied for user 'lacuccck_ninou'@'localhost' to database 'lacuccck_BDD1' (N° : 1044)
Comment résoudre ce problème ?
Merci d'avance.

Code : (j'y ai évidemment caché le mot de passe pour l'afficher ici)
function connexionBDD()
{
$PARAM_hote = 'localhost';
$PARAM_dbnom = 'lacuccck_BDD1';
$PARAM_id = 'lacuccck_ninou';
$PARAM_pswd = '****';
try
{
//global $bdd;
$bdd = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_dbnom, $PARAM_id, $PARAM_pswd, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
return $bdd;
}
// Gestion de l'erreur éventuelle
catch(PDOException $e)
{
echo 'Erreur de connexion à la BDD (message erreur) : '.$e->getMessage().' (N° : '.$e->getCode().')'.chr(10);
}
}
 

Virginie

New Member
#2
Je viens de trouver la solution ; je la donne car cela peut aider.
En fait, sur la page Bases de données MySQL du CPanel, la présentation est trompeuse.
Quand on créé un nouvel utilisateur, il apparaît aussitôt dans les utilisateurs actuels et on pourrait croire qu'il est réellement créé, mais... et c'est là le problème, ce n'est pas vrai ! Encore faut-il cliquer sur AJOUTER l'utilisateur pour avoir accès à la page de ses droits qu'il faut alors renseigner.
Cette présentation n'est pas claire et est donc trompeuse.
 
#3
Bonjour Virginie,
Lorsque l'on créé un utilisateur il est bel et bien automatiquement créé, MAIS il faut lui attribuer les droits sur une ou des bases de données.
Et c'est effectivement l'étape à ne pas rater et que vous avez identifié ("Ajouter un utilisateur à la base de données").

En effet vous pouvez très bien avoir 1 utilisateur et lui attribuer l’accès (avec des droits différents ou non) sur 1 ou plusieurs bases de données ;)
 

Virginie

New Member
#4
Oui, bien sûr, mais cela devrait être indiqué sur la page. C'est pourquoi je dis qu'elle est trompeuse...
 
Haut