Comment l'ouvrir à distance de bases de données mysql sur windows à partir de l'invite de commande
De l'environnement:
J'ai une base de données sur CentOS
Le dossier où il est enregistré est partagé à l'aide de SAMBA
Windows avez accès aux fichiers sous \\192.168.1.101\mysql\alimentaire\
MySQL-server est en cours d'exécution sur les deux systèmes
Problème:
J'ai besoin d'accéder à la base de données sur windows à l'aide de mysql à partir de CMD
Infos supplémentaires:
J'ouvre mysql sur CMD en cours d'exécution:
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -h localhost -u root -p
mysql>
Je ne peux pas afficher le tableau de la \\192.168.1.101\mysql\alimentaire\ parce que n'est pas le dossier par défaut pour mysql
Question:
comment puis-je changer le dossier par défaut de mysql-windows pour ouvrir ma base de données? ai-je besoin d'autre chose pour afficher la base de données? comme l'ajout d'un utilisateur de mysql-server sur centos et d'accorder l'accès
- Que voulez-vous dire exactement par "ouvrir cette base de données"? Vous avez généralement fait "ouvrir" une base de données MySQL (ou de tout serveur de base des SGBDR). Vous vous connectez à un serveur en cours d'exécution et d'exécuter des requêtes.
- j'ai ma base de données dans centos (/var/lib/mysql/de la nourriture/) et pour le moment, je serai heureux de faire un simple "select * from fruits à coques (noix est une table dans la base de données des aliments) à partir de windows et de voir l'info dans CMD
- Quel est donc le problème avec le fonctionnement de l'
mysql
client en ligne de commande? L'emplacement des fichiers de données réelles est absolument pas pertinent pour cette question. - dans windows, je peux voir la base de données (\\192.168.1.101\mysql\alimentaire) puis-je changer le répertoire par défaut de mysql/windos pour ouvrir les bases de données stockées dans cet endroit? et comment?
- Nouveau: vous pouvez pas juste à "ouvrir" les fichiers de la base de données. Vous ont pour utiliser un client SQL pour y accéder (et qui nécessite un serveur en cours d'exécution à laquelle vous pouvez vous connecter).
- Désolé, mais je suis sous mysql-server sur les deux machines (centos et Windows). Prise de côté tous centos, mon problème est: j'ai une base de données dans un filet emplacement sur windows
\\192.168.1.101\something
, je commence à mysql sur windows à partir de CMD à l'aide deC:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -h localhost -u root -p
, maintenant, comment puis-je afficher la base de données stockée dans l'emplacementuse food; select * from nuts;
je sais que sur linux, l'utilisateur peut changer le répertoire par défaut de mysql pour enregistrer/ouvrir les fichiers, comment puis-je obtenir le même sur windows? - Désolé, je n'ai aucune idée de ce que tu veux dire avec "enregistrer/ouvrir des fichiers" en combinaison avec une instruction SQL. SQL ne pas enregistrer ou ouvrir des fichiers. Et que voulez-vous dire exactement par "affichage de la base de données"? Quel est le problème avec l'aide d'une instruction SELECT?
- ... ok, je vais CMD et exécuter mysql
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | data | | mysql | +--------------------+ 3 rows in set (0.00 sec)
Mais je ne peut pas voir dans la liste de ma base de données alimentation parce que c'est dans un lieu inconnu pour mysql (\\192.168.1.101\quelque chose) comment puis-je changer la valeur par défaut dir dans mysql (\\192.168.1.101\quelque chose) pour que je puisse SÉLECTIONNER une table
Vous devez vous connecter pour publier un commentaire.
vous pouvez vous connecter à un hôte différent en exécutant mysql -h 123.45.67.89. Veuillez noter qu'il y a quelques implications en matière de sécurité:
1.Vous devrez vous accorder l'accès. Vous aurez besoin d'exécuter quelque chose comme
GRANT ALL on db_name.table TO user@your_ip IDENTIFIED BY 'password'.db_name, table
et your_ip peut être * mais méfiez-vous de l'ouverture de votre serveur pour les pirates.2.ous devrez ouvrir votre pare-feu du serveur si vous n'êtes pas sur le même LAN. Encore une fois, ymmv et vous devez être conscient de ne pas ouvrir la porte à des exploits.
3.Vous souhaiterez peut-être utiliser
SSL
( http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option%5Fmysql%5Fssl ) et l'utilisationsecure-auth
( http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option%5Fmysql%5Fsecure-auth ) afin de protéger votre trafic et les informations d'identification.Espère que ça aide.Grâce à vous