Il semblerait que beaucoup de monde ait des problèmes pour se connecter à la base de données sous CPanel.
Je vais donc citer une source trouvée sur le forum de Planethoster que j’ai trouvée très bien faite!
J’ai eu plusieurs problèmes pour créer une BDD dans le cPanel et je vais donner la procédure de création complète que je n’ai pas trouvée dans les postes.
Cette procédure est pour le SGBDR MySQL avec l’outil Cpanel, je pense que la procédure sur PostgreSQL doit être similaire.
Première étape, création de la base de données.
Rendez-vous sur la page sécurisé de votre Cpanel à l’adresse spécifier, l’adresse est de type http://VOTRE_NOM_DE_DOMAINE:2082
Pour vous identifier, rentrer le login et le mot de passe FTP.
Vous arrivez sur la page d’accueil à l’URL: http://VOTRE_NOM_DE_DOMAINE:2082/frontend/x3/index.html,
Allez dans la section “Base de données” et sélectionnez “Base de données MySQL”, (Bien sur vous pouvez utiliser l’assistant de création mais ici je vous montre la procédure complète !).
Créer votre base de données.
Deuxième étape : créer l’utilisateur.
Vous devez lier un utilisateur à la base de données pour pouvoir l’exploiter, pour cela une fois la base de données créée ajouter un nouvel utilisateur de type “LOGIN_FTP_” avec un mot de passe que VOUS CONSERVEZ PRÉCIEUSEMENT DANS UN ENDROIT SÉCURISE !
Troisième étape : lier l’utilisateur à la Base de données
Pour cela rendez-vpis sur “Ajouter un utilisateur de la base de données”
Sélectionnez tous les droits et votre utilisateur est lié à la BDD.
A PART SI VOUS FAITES UNE GESTION DES DROITS AVEC MySQL je vous conseille de donner tous les droits à votre utilisateur !
Finalisation
Dans votre script, mettez :
$host = 'localhost'; //Sur quel serveur la BDD est enregistré
$nom_bdd = 'LOGIN_FTP_NOM_DE_VOTRE_BDD'; //Nom de la Base de données
$user_bdd = 'LOGIN_FTP_NOM_DE_VOTRE_USER'; //Utilisateur de la base de données
$password_bdd = 'MOT DE PASSE'; //Mot de passe de l'utilisateur de la bdd
//Connexion
/*utilisez au choix mysql_connect ou mysql_pconnect, mais dans les deux cas n'oublier pas de fermer la connexion avec un mysql_close, vous pouvez utiliser la PDO et d'autres ... */
mysql_pconnect($host, $user_bdd, $password_bdd) or die('N\'a pas pu se connecter au serveur mysql');
mysql_selectdb($nom_bdd) or die('N\'a pas pu se connecter à la base de données');
//Si vous avez utilisez mysql_connect ...
mysql_close();
//Ou en PDO
$bdd = new PDO('mysql:host=localhost;dbname=maBDD', 'monLogin', 'monMDP');
Si vous avez des erreurs, vérifiez bien que vous avez bien mis “localhost” dans votre partie host, et que le mdp et login sont corrects
Si vous ne pouvez pas vous connecter, vérifier bien que l’utilisateur est bien lié avec les droits nécessaires à la bdd
J’espère que ce poste vous aidera!
Merci beaucoup ce post m’a énormément aidé ! : )
Bonjour,
Ça à l’air facile comme ça à vous lire, en fait ce n’est pas le cas et je m’arrache les cheveux à force de tourner en rod.
1) il est impossible de créer une base de donnée à partir de phpMyAdmin, le menu n”est pas accessible et l’on arrive sur la seule base disponible information-schema. Pourquoi?
2) de même pour créer des utilisateurs. pas de menu dans phpMyAdmin…
3) si l’on veut importer une base, c’est impossible sauf si l’on connait le préfixe choisi par Planethoster pour nommer cette base.
4) il faut donc passer par l’interface MySQL du cPanel pour découvrir le préfixe que doit avoir la base de donnée
5) si l’on renomme sa base et que l’on fait l’import avec phpMyAdmin, ça marche mais cette base n’est pas vu par l’interface MySQL offerte par le cPanel. Pourquoi?
Ooh merci vraiment merci car sans vous ct mort