web-dev-qa-db-fra.com

Accéder à distance à la base de données mysql sur vm à partir de Windows en tant qu'hôte

J'ai Ubuntu sur VMware. J'ai installé mysql-server dessus. Et maintenant, j'aimerais me connecter à cette base de données directement à partir de la machine hôte (Windows). Ubuntu est connecté au routeur via un pont. Je peux cingler et avoir un accès à distance au système. Mais je veux me connecter uniquement à la base de données. Comment puis-je faire cela?

5
nikgul

Vous devez autoriser l'accès à distance à mysql à partir de la ligne de commande dans votre machine virtuelle (en supposant que vous ne disposiez d'aucun outil graphique pour vous connecter à mysql, comme phpmyadmin et mysql-workbench).

  1. en tant que root, ouvrez votre /etc/mysql/my.cnf avec votre éditeur préféré
  2. recherchez la section [mysqld] et le mot-clé bind-address. Ceci est généralement défini sur 127.0.0.1 - changez-le pour qu'il corresponde à votre adresse IP "normale"
  3. enregistrer le fichier et recharger le service (par exemple, à l'aide de service mysql restart)

N'oubliez pas que vous devez permettre à vos utilisateurs distants d'accéder à leur base de données à partir de distants, en définissant les GRANT appropriés, par exemple.

GRANT ALL ON mydb.* TO remoteuser@'%' IDENTIFIED BY 'SomePASSWORD';

Notez le @'%', qui signifie "à partir de n’importe quel hôte".

6
kirchberger