pb de host. [MySQL] - Programmation
Marsh Posté le 31-01-2002 à 16:12:29
localhost : hote local... C'est l'adresse du PC sur laquelle tourne la page. Donc forcément si tu n'as pas un serveur MySQL sur cette machine là ça risque pas de marcher...
Soit tu installe MySQL sur l'autre machine, soit tu met l'adresse de ta machine (si elle est en rézo)
Marsh Posté le 31-01-2002 à 16:15:47
Bruce a écrit a écrit : localhost : hote local... C'est l'adresse du PC sur laquelle tourne la page. Donc forcément si tu n'as pas un serveur MySQL sur cette machine là ça risque pas de marcher... Soit tu installe MySQL sur l'autre machine, soit tu met l'adresse de ta machine (si elle est en rézo) |
Je sais bien ce que veux dire localhost et j'ai un serveur Mysql sur ma machine.Et j'ai deja essayé de mettre dans le host le nom ou l'adresse ip de ma machine et ca ne marche pas.
Marsh Posté le 31-01-2002 à 16:18:45
thecoin a écrit a écrit : J'ai fais une page php pour me connecté sur un serveur MySQL.Quand j'utilise ne host "localhost" pour me connecter ca fonctionne bien.Mais si je veux utilisé cette page sur une autre machine, ca ne fonctionne plus.Que doi je mettre comme nom de host? |
Marsh Posté le 31-01-2002 à 16:23:21
darklord22 a écrit a écrit : |
quoi c'est interdit d'apprendre?
Marsh Posté le 31-01-2002 à 16:27:22
thecoin a écrit a écrit : Je sais bien ce que veux dire localhost et j'ai un serveur Mysql sur ma machine.Et j'ai deja essayé de mettre dans le host le nom ou l'adresse ip de ma machine et ca ne marche pas. |
T'as un firewall qq part ?
Marsh Posté le 31-01-2002 à 16:29:34
Non, il n'y a pas de firewall.Et une petite precision, j'utilise un serveur Apache.
Marsh Posté le 31-01-2002 à 16:30:31
Rien à voir avec le serveur web... tu doit avoir un serveur mysql qui tourne...
Marsh Posté le 31-01-2002 à 16:32:59
Ben vi et j'ai aussi WinMySQLadmin qui tourne.
Marsh Posté le 31-01-2002 à 16:33:23
thecoin a écrit a écrit : quoi c'est interdit d'apprendre? |
Non, mais vu d'autres posts, darklord est un dieu qui n'a jamais débuté...
Justement, ce forum est fait pour apprendre !
Marsh Posté le 31-01-2002 à 16:39:37
pudaipiai a écrit a écrit : Non, mais vu d'autres posts, darklord est un dieu qui n'a jamais débuté... Justement, ce forum est fait pour apprendre ! |
Non en fait je crois qu'il ne faut pas tout mélanger. Pour ce post si c'est vrai que c'est un peu exagéré. Les autres posts ne sont pas des questions de débutants mais des questions d'opportunistes c'est différend.
Donc je te fais mes excuses les plus sincères thecoin
[edtdd]--Message édité par darklord22--[/edtdd]
Marsh Posté le 31-01-2002 à 16:43:00
En local ca marche tres bien, mais sur une autre machine il me sort:
Warning: Access denied for user: '****@****' (Using password: NO) in c:\program files\apache group\apache\htdocs\php\ouverture.php on line 2
Marsh Posté le 31-01-2002 à 16:43:36
tu ne fais pas une référence à localhost autre part par hasard?
Marsh Posté le 31-01-2002 à 16:43:48
Pas besoin, j'etais po faché
Marsh Posté le 31-01-2002 à 16:46:23
tu dois voir aussi si ton user peut accéder à ton serveur mysql depuis autre part que qd il est sur la machine (localhost)
fait
>mysql -u root -p
>use mysql;
>select * from user;
et regarde le 'Host' de ton user
>select * from db;
et regarde le 'Host' de ton user
en gros tu dois autoriser ton utilisateur à se connecter sur ton serveur MySqL depuis ta nouvelle machine.
le plus facile est de te créer un nouvel utilisateur 'distant'
>GRANT ALL PRIVILEGES on maBase.* TO MonNouvelUser@nom_ou_IP_de_la_machine identified by 'MontMotDePasse';
Marsh Posté le 31-01-2002 à 16:46:31
Ma page php de connection ressemcle a ca:
<?
$connexion=mysql_connect($hote,$user,$password);
if ($connexion>0)
echo "connexion effectuée";
else
echo "pas de connexion active";
mysql_close($connexion);
?>
J'envoye les != paramètres depuis un formulaire.Le pb ne viendrai pas plutot d'un mauvaise configuration du serveur MySQL?
Marsh Posté le 31-01-2002 à 16:52:16
thecoin a écrit a écrit : Le pb ne viendrai pas plutot d'un mauvaise configuration du serveur MySQL? |
c'est bien ce que je te dis !
Marsh Posté le 31-01-2002 à 17:22:20
ethernal a écrit a écrit : tu dois voir aussi si ton user peut accéder à ton serveur mysql depuis autre part que qd il est sur la machine (localhost) fait >mysql -u root -p >use mysql; >select * from user; et regarde le 'Host' de ton user >select * from db; et regarde le 'Host' de ton user en gros tu dois autoriser ton utilisateur à se connecter sur ton serveur MySqL depuis ta nouvelle machine. le plus facile est de te créer un nouvel utilisateur 'distant' >GRANT ALL PRIVILEGES on maBase.* TO MonNouvelUser@nom_ou_IP_de_la_machine identified by 'MontMotDePasse'; |
C'était bien un problème de droit.
Merci a tous
Marsh Posté le 31-01-2002 à 16:10:33
J'ai fais une page php pour me connecté sur un serveur MySQL.Quand j'utilise ne host "localhost" pour me connecter ca fonctionne bien.Mais si je veux utilisé cette page sur une autre machine, ca ne fonctionne plus.Que doi je mettre comme nom de host?
---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.