Aller au contenu

Acc


Johan

Messages recommandés

Bonjour à tous,

Ayant mon site internet chez un hébergeur, je voudrais garder la base de données su mon serveur (cs407).

Comment puis y accéder à distance?

Johan

Salut,

Mettre la base de donnée sur un autre serveur que celui qui héberge ton site est une tès mauvaise idée. En effet chaque requète pour construire ta page web va passer par l'ADSL et donc ralentir de facon considérable l'ensemble !! Le but chez un hébergeur c'est d'avoir la bande passante maximum entre la machine qui gère ton site Apache/php et le serveur Mysql (ou autre).

Ensuite pour répondre tout de même à ta deuxième question, tu peux accéder à ta base Mysql en créant un compte qui soit accessible depuis une autre machine que "localhost" le port qui est utilisé par MySQL est le 3306 que tu devra ouvrir sur ton routeur et diriger vers ton Syno

Question : pourquoi veux tu garder la base chez toi et par le serveur web ??

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Mettre la base de donnée sur un autre serveur que celui qui héberge ton site est une tès mauvaise idée. En effet chaque requète pour construire ta page web va passer par l'ADSL et donc ralentir de facon considérable l'ensemble !! Le but chez un hébergeur c'est d'avoir la bande passante maximum entre la machine qui gère ton site Apache/php et le serveur Mysql (ou autre).

Ensuite pour répondre tout de même à ta deuxième question, tu peux accéder à ta base Mysql en créant un compte qui soit accessible depuis une autre machine que "localhost" le port qui est utilisé par MySQL est le 3306 que tu devra ouvrir sur ton routeur et diriger vers ton Syno

Question : pourquoi veux tu garder la base chez toi et par le serveur web ??

Patrick

Je veux garder ma base chez moi le temps du développement.

Justement, c'est bien ce que je demande, quels sont les paramètres a changer pour avoir accès à ma db à distance...

wink.gif

Johan

Lien vers le commentaire
Partager sur d’autres sites

Eh bien comme je l'ai dit il faut que tu crée un utilisateur qui aura les droit sur ta base (cet utilisateur sera celui que tu renseignera dans ton php) l'adresse de ta base sera ton N° IP (si tu n'est pas en IP fixe il te fudra un compte DynDNS) ensuite coté routeur il faudra ouvrir le port 3306 et le diriger vers l'adresse de ton Syno.

De quoi as tu besoin d'autre ?

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Eh bien comme je l'ai dit il faut que tu crée un utilisateur qui aura les droit sur ta base (cet utilisateur sera celui que tu renseignera dans ton php) l'adresse de ta base sera ton N° IP (si tu n'est pas en IP fixe il te fudra un compte DynDNS) ensuite coté routeur il faudra ouvrir le port 3306 et le diriger vers l'adresse de ton Syno.

De quoi as tu besoin d'autre ?

Patrick

Merci pour ton aide, mais tout cela je m'en doute, ce dont j'ai besoin, c'est d'une aide plus avancée, c à d quel fichier de configuration modifier et que y mettre. Le port est ouvert et redirigé, mais pour le reste, je suis un peu perdu. j'ai trouvé un my.cnf, j'ai le php.ini, il y a /tmp/mysql.sock , ùmais je ne sais pas trop quoi faire avec tout cela...

Johan

Lien vers le commentaire
Partager sur d’autres sites

Eh bien comme je l'ai dit il faut que tu crée un utilisateur qui aura les droit sur ta base (cet utilisateur sera celui que tu renseignera dans ton php) l'adresse de ta base sera ton N° IP (si tu n'est pas en IP fixe il te fudra un compte DynDNS) ensuite coté routeur il faudra ouvrir le port 3306 et le diriger vers l'adresse de ton Syno.

De quoi as tu besoin d'autre ?

Patrick

Ou puis-je renseigner mon utilisateur dans php? Tu peux m'éclairer?

Merci,

Johan

Lien vers le commentaire
Partager sur d’autres sites

Ou puis-je renseigner mon utilisateur dans php? Tu peux m'éclairer?

Merci,

Johan

D'accord tu as besoin d'aide mais j'avais cru comprendre que tu voulais garder ta base chez toi le temps du "développement" de ton site, j'en conclu que si tu veux faire cela c'est que tu as un minimum de connaissance du sujet...sinon tu t'engage dans un chemin avec de nombreux problèmes... mais bon

Alors pour déclarer un utilisateur dans la base de donnée il te faut "phpmyadmin" installé sur ton syno ! l'as tu installé ? sais tu comment utiliser phpmyadmin ?

Ensuite où déclarer l'utilisateur dans le PHP alors là comment te répondre je ne sais pas comment tu as fait ton PHP (as tu utilisé un CMS, as tu développé le code toi même ?, ...)

Tu n'as pas à toucher à la configuration de mysql, quand au php.ini il doit être chez ton hébergeur (j'avais compris que le site web n'était pas sur ton Syno !?) et donc tu ne pourra pas y toucher... et a priori tu n'as pas besoin. Tout ce passe normalement dans le code PHP (accès à la base MySQL, lecture/ecriture des tables, etc...)

Difficile de te répondre précisément alors que tu ne donne aucune information quant au contenu de ton site web, de la focon dont il est écrit ni de comment il accède à la base de donnée !

Patrick

Lien vers le commentaire
Partager sur d’autres sites

D'accord tu as besoin d'aide mais j'avais cru comprendre que tu voulais garder ta base chez toi le temps du "développement" de ton site, j'en conclu que si tu veux faire cela c'est que tu as un minimum de connaissance du sujet...sinon tu t'engage dans un chemin avec de nombreux problèmes... mais bon

Alors pour déclarer un utilisateur dans la base de donnée il te faut "phpmyadmin" installé sur ton syno ! l'as tu installé ? sais tu comment utiliser phpmyadmin ?

Ensuite où déclarer l'utilisateur dans le PHP alors là comment te répondre je ne sais pas comment tu as fait ton PHP (as tu utilisé un CMS, as tu développé le code toi même ?, ...)

Tu n'as pas à toucher à la configuration de mysql, quand au php.ini il doit être chez ton hébergeur (j'avais compris que le site web n'était pas sur ton Syno !?) et donc tu ne pourra pas y toucher... et a priori tu n'as pas besoin. Tout ce passe normalement dans le code PHP (accès à la base MySQL, lecture/ecriture des tables, etc...)

Difficile de te répondre précisément alors que tu ne donne aucune information quant au contenu de ton site web, de la focon dont il est écrit ni de comment il accède à la base de donnée !

Patrick

Ok, bien sur que j'ai un utilisateur qui a des droits dans ma base. Quand tu dis dans mon php, tu parles dans mon code? Ce n'était pas très clair pour moi. Si tel est le cas, c'est bien sur ce que je fais, mais ca ne fonctionne pas, c'est pour cela que je demandais que fallait-t-il configurer dans mysql pour qu'il accepte les connexions à distance.

Effectivement je parlais du php.ini car j'essayais de mon syno de me connecter à mysql via le wan (mon routeur permet de faire une boucle).

Je ne comprends pas ce qui ne fonctionne pas alors... Car j'ai ouvert le port et redirigé vers mon syno, et changer dans les configuration de mon code php l'adresse du serveur mysql. Tout le reste est identique...

EDIT: le message d'erreur que j'ai est: Host '192.168.1.254' is not allowed to connect to this MySQL server

Bref que mon routeur (vu que la requête vient de l'extérieur) n'est pas autorisée à se connecter au serveur mysql...

Que dois-je paramètrer?

Johan

Lien vers le commentaire
Partager sur d’autres sites

Ok, bien sur que j'ai un utilisateur qui a des droits dans ma base. Quand tu dis dans mon php, tu parles dans mon code? Ce n'était pas très clair pour moi. Si tel est le cas, c'est bien sur ce que je fais, mais ca ne fonctionne pas, c'est pour cela que je demandais que fallait-t-il configurer dans mysql pour qu'il accepte les connexions à distance.

Effectivement je parlais du php.ini car j'essayais de mon syno de me connecter à mysql via le wan (mon routeur permet de faire une boucle).

Je ne comprends pas ce qui ne fonctionne pas alors... Car j'ai ouvert le port et redirigé vers mon syno, et changer dans les configuration de mon code php l'adresse du serveur mysql. Tout le reste est identique...

EDIT: le message d'erreur que j'ai est: Host '192.168.1.254' is not allowed to connect to this MySQL server

Bref que mon routeur (vu que la requête vient de l'extérieur) n'est pas autorisée à se connecter au serveur mysql...

Que dois-je paramètrer?

Johan

Voilà j'ai trouvé, tu avais raison, il n'y à rien de particulier à paramètrer. Il fallait que je définisse que l'accès de l'utlisateur mysql viendrait de mon routeur. rolleyes.gif

Je ne suis pas trop familier avec mysql et php, bien que j'en ai des connaissances générales, ce qui fait que quand je passe à la pratique, je doute toujours de tout.

Merci beaucoup Patrick, ca m'a permis de me poser les bonnes questions.

A plus,

Johan

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.