我在 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';
请注意@'%'
,它的意思是“来自任何主机”。