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?
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).
/etc/mysql/my.cnf
avec votre éditeur préféré[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"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".