![从 Windows 作为主机远程访问虚拟机上的 mysql db](https://linux22.com/image/972274/%E4%BB%8E%20Windows%20%E4%BD%9C%E4%B8%BA%E4%B8%BB%E6%9C%BA%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E7%9A%84%20mysql%20db%20.png)
我在 vmware 上安装了 ubuntu。我在上面安装了 mysql-server。现在我想直接从主机(windows)机器连接到这个数据库。Ubuntu 通过网桥连接到路由器。我可以 ping 它并可以远程访问系统。但我只想连接到数据库。我该怎么做?
答案1
您应该允许从虚拟机内的命令行远程访问 mysql(假设您没有任何 GUI 工具来连接到 mysql,如 phpmyadmin 和 mysql-workbench)
/etc/mysql/my.cnf
以 root 身份使用您喜欢的编辑器打开- 查找
[mysqld]
部分,然后在其中查找bind-address
关键字。这通常设置为127.0.0.1
-- 将其更改为匹配您的“正常” IP 地址 - 保存文件并重新加载服务(例如使用
service mysql restart
)
请记住,您必须通过设置适当的 GRANT 来允许远程用户从远程访问其数据库——例如
GRANT ALL ON mydb.* TO remoteuser@'%' IDENTIFIED BY 'SomePASSWORD';
请注意@'%'
,它的意思是“来自任何主机”。