8
votes

Connexion à la base de données MySQL sur le serveur

Je suis tout à fait débutant quand il s'agit de travailler avec des réseaux et similaires, alors s'excuse à l'avant. Un moment de retour, j'ai mis en place une base de données MySQL localement sur ma machine et avons construit un certain nombre de programmes simples qui fonctionnent avec elle. (AKA root: type de chose localhost).

Cela a été génial, mais j'espère maintenant permettre à d'autres collègues de mon travail d'accéder à la base de données de leurs machines, mais je ne sais pas comment.

probablement il y aura des problèmes de protection du réseau (pare-feu, etc.), afin que cela puisse avoir besoin d'être pris en compte ... (bien que je puisse avoir de l'aide à ce sujet, ni cela ni moi-même ne sais vraiment ce qui est nécessaire pour "Connecter" à la base de données).

Par exemple, est-ce juste une adresse IP dont j'ai besoin? Dois-je changer la configuration de ma base de données? Je comprends que localhost ne fonctionnerait pas de mon ordinateur de mes collègues, pour des raisons évidentes, je n'ai aucune idée de ce qui irait à sa place pour que d'autres puissent y accéder.

Je ne me dérange pas non plus que ma machine soit exécutée en tant que machine de base de données dédiée ... Je ne pourrais pas l'exécuter sur un serveur dédié ou quoi que ce soit comme ça, au-delà de ma machine.

Toute aide serait très appréciée! Merci.


0 commentaires

4 Réponses :


4
votes

Par exemple, est-ce juste une adresse IP dont j'ai besoin?

Oui. Vous serez beaucoup plus heureux si vous configurez des noms de domaine appropriés, mais un nom de domaine n'est qu'un alias pour l'adresse IP.

Dois-je changer la configuration de ma base de données?

Non, mais ... Vous devez ajouter des informations d'identification de l'utilisateur pour prendre en charge les connexions à distance. C'est un changement, mais pas un changement à un schéma. C'est des changements aux autorisations.

Je comprends que Localhost ne fonctionnerait pas de mes collègues, pour des raisons évidentes, je n'ai aucune idée de ce qui irait à sa place pour que d'autres puissent y accéder.

Quels outils d'administration MySQL utilisez-vous? Souvent, il y a une bonne aide là-bas.

Vous devez lire le manuel de référence 4.1 ou 5.0

pour toute la version appropriée.

C'est très clair.

Un utilisateur est identifié par un nom d'utilisateur @ hostname. Vous pouvez spécifier des adresses IP (ou même "%" pour le nom d'hôte.


1 commentaires

Merci - donnera à ceux-ci demain



1
votes

Utilisez votre adresse IP de poste de travail ou votre nom de travail. Vous devrez activer l'accès à distance. Allez sur ce lien pour comment:

http: //www.ycyberciti.biz/tips/how-do----i-i-i-i-i-i--remote-access-a-mysql-database-server.html


0 commentaires

6
votes

Tout d'abord, ce que vos collègues ont besoin sont les suivants:

  • L'adresse IP où le serveur MySQL est fonctionnement.
  • utilisateur et mot de passe pour se connecter à distance
  • Demandez au port 3306 ouvert sur le réseau
  • Un client MySQL (MySQL Workbench, navigateur de requête MySQL, TOAD, Heidi ou uniquement l'outil de ligne de commande).

    Lorsque vous créez un utilisateur dans MySQL, devez être quelque chose comme ceci: xxx

    Cela signifie que l'utilisateur fonctionnera si vous vous connectez de localhost avec le racine de l'utilisateur. Donc, vous pouvez créer un utilisateur autorisé à se connecter de n'importe où: xxx

    Et enfin, vous avez soigné de quelles privilèges vous accordez-vous. N'oubliez pas de commenter une ligne dans le fichier d'options du MySQL indiquant "Adresse Bind" (ces options empêchent la connexion à distance).


1 commentaires

Cool - merci beaucoup. Va donner un coup de feu demain. PORT 3306 EH ..... va-t-il examiner cela.



3
votes

Vous utiliserez la ligne de commande suivante pour vous connecter -

mysql -u<user-id> -p<password> -h<your-hostname-or-ipaddress>


1 commentaires

Très bonne réponse! Il y avait une pièce qui manquait pour mon puzzle cependant. MySQL -U -P -H --port Si vous exécutez sur un port non standard. Votre réponse m'a aidé à obtenir la majeure partie du chemin. Merci.