Probleme de connexion phpMyAdmin
Flav86
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je sais que ce n'est pas le coin des webmaster mais vu que ca concerne la base de données quelqu'un pourra peut-etre m'aider
j'ai un gros soucis au niveau de ma base de données. Je travaille encore en local, mon site est presque terminé mais il me reste à accéder à la base. en local aucun soucis donc avec wamp tout ce passe bien mais dès que je change localhost par sql.service.calixo.net avec les bons iddentifiant et mot de passe... plus moyen de se ceonnecter à la base. alors est-ce par ce que mon site lui est toujours en local et que j'essaie d'attaquer une base deja hébergée?
voici mon code de connexion:
<?php
/* création du module de connexion à la base de données*/
$hote='sql.service.calixo.net';
$nom_bdd='nom de ma base';
$nom_utilisateur='nom utilisateur donné';
$mdp_bdd='mdp donné';
// tentative de connexion:
try
{
$connect=new PDO('mysql:host='.$hote.';dbname='.$nom_bdd, $nom_utilisateur, $mdp_bdd);
}
// Si la connexion ne fonctionne pas on affiche l'erreur:
catch(Exeption $e)
{
echo 'Erreur:'.$e.getMessage().'<br>';
echo 'Numero:'.$e.getCode();
}
?>
Bien entendu les variables de connexion ont été changées ici.
et voici l'erreur que cela m'affiche:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'sql.service.calixo.net' (10060)' in C:\wamp\www\site_RMG\includes\connexion.php:12 Stack trace: #0 C:\wamp\www\site_RMG\includes\connexion.php(12): PDO->__construct('mysql:host=sql....', 'nom utilisateur donné', 'passe donné') #1 C:\wamp\www\site_RMG\formation.php(19): include('C:\wamp\www\sit...') #2 {main} thrown in C:\wamp\www\site_RMG\includes\connexion.php on line 12
(J'ai a nouveau bien entendu masqué les variables de connexion)
j'ai un gros soucis au niveau de ma base de données. Je travaille encore en local, mon site est presque terminé mais il me reste à accéder à la base. en local aucun soucis donc avec wamp tout ce passe bien mais dès que je change localhost par sql.service.calixo.net avec les bons iddentifiant et mot de passe... plus moyen de se ceonnecter à la base. alors est-ce par ce que mon site lui est toujours en local et que j'essaie d'attaquer une base deja hébergée?
voici mon code de connexion:
<?php
/* création du module de connexion à la base de données*/
$hote='sql.service.calixo.net';
$nom_bdd='nom de ma base';
$nom_utilisateur='nom utilisateur donné';
$mdp_bdd='mdp donné';
// tentative de connexion:
try
{
$connect=new PDO('mysql:host='.$hote.';dbname='.$nom_bdd, $nom_utilisateur, $mdp_bdd);
}
// Si la connexion ne fonctionne pas on affiche l'erreur:
catch(Exeption $e)
{
echo 'Erreur:'.$e.getMessage().'<br>';
echo 'Numero:'.$e.getCode();
}
?>
Bien entendu les variables de connexion ont été changées ici.
et voici l'erreur que cela m'affiche:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'sql.service.calixo.net' (10060)' in C:\wamp\www\site_RMG\includes\connexion.php:12 Stack trace: #0 C:\wamp\www\site_RMG\includes\connexion.php(12): PDO->__construct('mysql:host=sql....', 'nom utilisateur donné', 'passe donné') #1 C:\wamp\www\site_RMG\formation.php(19): include('C:\wamp\www\sit...') #2 {main} thrown in C:\wamp\www\site_RMG\includes\connexion.php on line 12
(J'ai a nouveau bien entendu masqué les variables de connexion)
A voir également:
- Probleme de connexion phpMyAdmin
- Gmail connexion - Guide
- Connexion chromecast - Guide
- Gmail connexion autre compte - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Site inaccessible n'autorise pas la connexion - Guide
1 réponse
Bonjour,
Il faudrait que tu vérifies les paramètres de ta base de données.
Un login/mot de passe peut-être attribué à un hôte source spécifique.
C'est même un comportement par défaut : la base de données n'accepte souvent que les connexions locales (de son point de vue), ce qui signifie que le serveur PHP qui émet la demande de connexion doit être sur le même serveur que la base de données.
Lancer ces requêtes devrait résoudre ton problème :
UPDATE user SET Host = '%' WHERE User='ton user';
FLUSH PRIVILEGES;
Pour en savoir plus, fais un tour par là :
http://dev.mysql.com/doc/refman/5.0/fr/user-account-management.html
Bonne chance !
Xavier
Il faudrait que tu vérifies les paramètres de ta base de données.
Un login/mot de passe peut-être attribué à un hôte source spécifique.
C'est même un comportement par défaut : la base de données n'accepte souvent que les connexions locales (de son point de vue), ce qui signifie que le serveur PHP qui émet la demande de connexion doit être sur le même serveur que la base de données.
Lancer ces requêtes devrait résoudre ton problème :
UPDATE user SET Host = '%' WHERE User='ton user';
FLUSH PRIVILEGES;
Pour en savoir plus, fais un tour par là :
http://dev.mysql.com/doc/refman/5.0/fr/user-account-management.html
Bonne chance !
Xavier