[NoRepack] Ouvrir mon serveur et ma bdd a ma femme ?
Bonsoir à toutes et à tous,

Après l'aide de Galathril sur mon ancien post j'ai pu finir le tuto de création de serveur ( bien sans mal ) et il marche à présent impec !

Seulement en farfouillant sur le site je n'ai pas trouvé de tutoriel sur "comment mettre son serveur en ligne" en tout cas pas sous Windows.

Du coup j'en appel à tout les gens de ce forum qui pourrait m'aider à le faire.

En gros j'aimerai que ma femme puisse se connecter à la BDD du serveur pour y faire des modifications et aussi se connecter sur le serveur quand elle n'est pas chez moi !

Qui est partant pour m'aider dans ce long chemin ? :hap:

PS : Si sa joue, j'ai une livebox de chez orange ( je peux préciser le modèle si besoin au cas où faut ouvrir des ports toussa. ) je suis sous Win 7 x64 et pour gérer ma BDD j'utilise SQLYog !

Merci d'avance de l'aide que vous pourrez surement m'apporter !

Bien cordialement,
Namiriu. ( Et sa femme " Ocienia " qui ne va pas tarder à s'inscrire Angel )
Il y a en effet quelques étapes pour ouvrir ton serveur au monde entier.
Premièrement si tu es chez Orange (comme moi), tu disposes d'une IP dynamique. Ca veut dire que ton IP change automatiquement au bout d'un certain temps. La première chose à faire si c'est le cas est de créer un nom de domaine pointant toujours sur ton IP. Il existe des logiciels dont je ne citerai que le meilleur : No-IP. Un tuto est disponible ici : http://www.mon-ip.com/obtenir-une-adresse-ip-fixe.php

Si tu dispose d'une IP fixe, tu n'es pas obligé d'appliquer le tutoriel du dessus mais pour te connecter au lieu d'utiliser un nom de domaine tu mettras ton IP (c'est moins sexy mais si c'est juste pour deux personnes ça suffit largement).

Dans les deux cas, tu vas devoir aller dans l'interface de ta Livebox et ouvrir quelques ports. Un tutoriel est disponible ici : https://craym.eu/tutoriels/utilitaires/o...a_box.html

Les ports à ouvrir sont (dites moi les autres si je me trompe) : 8085 (worldserver), 3724 (authserver) et 3306 (uniquement si tu veux que ta femme puisse accéder à la BDD), le tout en TCP (voire UDP mais à confirmer).
D'accord merci beaucoup pour ces informations Riful de plus question une fois que tout ceci est fait ( je vais m'y atteler Smile ) comment crée un compte pour que ma femme puisse accéder à la BDD avec SQLYog par exemple et y générer des requêtes SQL ?

+ Comment savoir si j'ai une adresse IP Fixe ou Dynamique ? :o
Dans le doute, fais comme si tu avais une IP dynamique.

Si tu utilises SQLYog (je ne connais pas l'interface), trouve un endroit où tu peux taper une requête SQL et execute celle-ci en gardant les apostrophes :
Code :
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
newuser est le nom de compte MySQL de ta femme et password son mot de passe. Cette requête crée simplement un nouvel utilisateur dans MySQL. Il faut ensuite lui donner des droits, pour cela tu execute cette requête en gardant les apostrophes :
Code :
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'%';
newuser est le nom de compte MySQL de ta femme. Attention, cette requête donne TOUT ACCES à TOUTES TES BASES MySQL à ta femme (ce qui suffit si ton serveur MySQL n'héberge que des bases de données pour wow). Si tu veux un filtrage plus fin de ses permissions la syntaxe est différente mais fais-le savoir et je t'expliquerai comment mieux filtrer.
Je pense qu'il existe aussi une interface dans SQLYog pour gérer les utilisateurs de façon graphique mais comme dit je ne la connais pas donc je ne peux pas t'aider. En cherchant bien tu devrais trouver Wink

Edit: oublie pas de rafraichir les users et privileges avec la requête
Code :
FLUSH PRIVILEGES;
Super merci beaucoup Riful je vais tenter sa demain et je reviendrai aux nouvelles !
Salut,

Globalement, les informations données par Riful devraient être suffisantes.

Je me permet d'ajouter une remarque sur l'utilisation de no-ip ou autres services donnant des domaines gratuit. C'est un retour sur expérience, faites se que bon vous semble. Au début j'utilisais simplement mon ip que j'envoyais à mes amis. Depuis que les box sont sur le marché (sa fait quand même quelques années au passage !) les ips changent rarement (au reboot de la box en général) donc sa posait pas de soucis.

Du jour ou j'ai utilisé no-ip, je me suis mis à me faire scanner. Des bots recherchaient un moyen de se connecter en ssh ou sur des soft genre phpmyadmin etc... Donc si tu fait sa juste avec ta femme, te complique pas, ton IP suffit ! Et le jour ou elle parvient plus à se connecter, bin tu aura juste à lui donner la nouvelle ip.

Concernant l'ouverture des ports sur la box, il te faudra préciser l'IP privée de ton PC pour que la box redirige les demandes sur ta machine. Ouvrir le port 3306 permet théoriquement un accès à MySQL depuis l'extérieur, c'est la porte ouverte aux tentatives de connexions externes (car MySQL est très populaire et donc des bots tournent) assure toi d'avoir de très bon mot de passe.

Au final, si jamais ta femme peut se co au serveur de jeu mais pas à MySQL, sa peut venir d'une config à faire sur celui-ci, reviens vers nous si c'est le cas Wink
Merci pour l'info Galathil ! Je vien juste de finir l'install de no-ip du coup maintenant je flippe avec l'histoire des bots x).

Pour l'IP privé de mon PC sa a un rapport avec CMD => IPConfig => et ensuite laquel dois-je prendre ? J'en ai plusieurs Confused
Généralement c'est quelque chose comme 192.168.1.xx

Remarque tu risques quasiment rien si tes logiciels sont à jour et que tu as de bons mots de passe ^^
Premier souci lorsque je tente de crée ma règle TCP / UDP :


La nouvelle règle est en conflit avec une règle UPnP

Et quand je vais dans l'onglet UPnP j'ai sa :

http://image.noelshack.com/fichiers/2014...0-upnp.png

Comment faire ?

Edit 09h30 :

J'ai essayer en désactivant les règles UPnP même si bon je sais pas trop ce que sa fait. Du coup j'ai pu crée tout mes ports dans ces configurations la

http://image.noelshack.com/fichiers/2014...tcpudp.png

Et quand je tente de me connecter avec le SQLYog de ma femme je rentre ces logs :

MySQL Host Adress : mon no-ip ( j'ai aussi essayer en suivant tes conseils Galathil avec 192.168.1.xx )
Username : Son nom d'utilisateur crée avec la requête SQL de Riful
Password : Son MDP crée avec la requête SQL de Riful
Port : 3306
Database : j'ai laisser blanc
J'ai laissé coché Use Compressed Protocol et
Session Idle Timeout = Default

+ Son compte marche quand je me log avec sur mon pc ( donc la où le serveur est situé )

Et donc en résultat avec sa j'ai : SQLYog Error No. 2003 Can't connect to MySQL Server on "l'adresse de mon no-ip" (0)

J'ai essayer de désactiver mon part feu windows pour voir si c'est lui qui posais problème résultat :

Error No. 2013
Lost Connection to MySQL Server at 'reading authorization packet', system error : 2.

Edit 09h54 :


J'ai trouver un site qui test l'ouverture des ports apparement http://canyouseeme.org/
Etape 1 : Mon ip affiché sur no-ip est exactement la meme qui est affiché sur le site canyouseeme dans la case "Your IP", en dessous je rentre mes différents ports et résultat :

Error: I could not see your service on (l'adresse ip qui est affiché sur no-ip) on port (8085)
Error: I could not see your service on (l'adresse ip qui est affiché sur no-ip) on port (3724)
Success: I can see your service on (l'adresse ip qui est affiché sur no-ip) on port (3306) Your ISP is not blocking port 3306



Voilà si vous avez besoin de plus de précision pour m'aider n'hésitez pas à me le faire savoir !
Comme indiqué plus haut, sa vient de MySQL qui n'autorise pas les connexions externes par défaut (raisons de sécurité)

Afin de les autoriser tu dois trouver le fichier de configuration de mysql nommé "my.ini" et trouver la ligne suivante :

bind-address="127.0.0.1"

Commente la en placant un "#" avant comme ceci :

#bind-address="127.0.0.1"

Redémarre ensuite mysql
D'accord justement j'avais trouver sa en farfouillant sur le net mais la plusieurs questions !

1.Dans le fichier my.ini, aucune trace de la ligne que tu me donne ( j'upload mon my.ini en pièce jointe )

Dois-je rajouter la ligne du coup ? et si oui à quel niveau ?

2.De plus si je met un # devant la ligne sa la mettra donc en commentaire mais du coup si c'est en commentaire sa ne fais aucune modification au niveau de MySQL si ?

3. Je ne devrai pas plutot faire bind-address="mon no-ip" au lieu de bind-address="127.0.0.1" ?

4. Comment redémarrer MySQL sous windows ? J'ai vue des commandes via la cmd à faire sur le net mais sa me dis la commande D:Program n'est pas une commande existante alors que j'ai tapper le chemin de mon MySQL soit D: Program Files MySQL MySQL Server 5.5 bin mysqladmin et ensuite y'avais autre chose un truc genre -u root shutdown.
Pièce(s) jointe(s)
.txt  my.txt (Taille : 8.72 Ko)
Ton mysql est sous linux ou windows, car la ça se mélange un peu?


Sent from Tapatalk
Salut Tenshrock il est sous Windows Smile sur mon pc plus exactement et donc le même PC où il y a le serveur
Tu aurais été sous Linux j'aurais vraiment pu t'aider mais j'ai pas l'habitude sous windobe Tongue


Sent from Tapatalk
C'est assez chaud via le forum de t'aider... Tu as fait pas mal de manipulations donc on s'y perd un peu..

Et que se soit Linux ou Windows c'est la même chose, il y a juste quelques contraintes qui sont différentes en fonction du système. On ne mélange rien. Un mysql sous linux c'est le même que sous windows sauf que l'accès au commandes (via terminal) est différent vu que mysql n'est pas dans le path.

Je te propose de m'ajouter sur Skype, on se croisera sans doutes dans la soirée, je pourrais t'aider. Se sera surement plus facile en vocal, qu'en penses tu?

Retourner en haut WoW-Emu