从 Windows 作为主机远程访问虚拟机上的 mysql db

从 Windows 作为主机远程访问虚拟机上的 mysql db

我在 vmware 上安装了 ubuntu。我在上面安装了 mysql-server。现在我想直接从主机(windows)机器连接到这个数据库。Ubuntu 通过网桥连接到路由器。我可以 ping 它并可以远程访问系统。但我只想连接到数据库。我该怎么做?

答案1

您应该允许从虚拟机内的命令行远程访问 mysql(假设您没有任何 GUI 工具来连接到 mysql,如 phpmyadmin 和 mysql-workbench)

  1. /etc/mysql/my.cnf以 root 身份使用您喜欢的编辑器打开
  2. 查找[mysqld]部分,然后在其中查找bind-address关键字。这通常设置为127.0.0.1-- 将其更改为匹配您的“正常” IP 地址
  3. 保存文件并重新加载服务(例如使用service mysql restart

请记住,您必须通过设置适当的 GRANT 来允许远程用户从远程访问其数据库——例如

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

请注意@'%',它的意思是“来自任何主机”。

相关内容