【发布时间】:2013-01-16 11:00:54
【问题描述】:
我制作数据库程序并使用 localhost 作为主机。我想让我的朋友测试我的程序,但我不知道如何从另一台计算机连接。
PS。我使用 Windows 7 和 MySql。
【问题讨论】:
标签: database database-connection
我制作数据库程序并使用 localhost 作为主机。我想让我的朋友测试我的程序,但我不知道如何从另一台计算机连接。
PS。我使用 Windows 7 和 MySql。
【问题讨论】:
标签: database database-connection
localhost 只是环回地址 127.0.0.1 的别名,表示这台计算机。
如果您想从其他地方与该计算机通信,您需要使用它的真实 IP 地址。
例如,请参阅以下“图表”,显示连接将根据所使用的 IP 地址去往何处:
+-----------+ 10.1.1.8 +-----------+
| MyPC | <------- | YourPC |
| | | |
| 10.1.1.8 | -------> | 10.1.1.9 |
+-----------+ 10.1.1.9 +-----------+
| ^ | ^
| | | |
127.0.0.1-+ 127.0.0.1-+
在 Windows 中,您应该能够使用ipconfig(在大多数 UNIX 类型的系统下为ifconfig)获取您的 IP 地址,然后只需将其插入您当前拥有 localhost 的连接参数中即可。
请记住,您可能仍需要授权远程 IP 地址进行连接,例如使用(假设您尝试从 10.1.1.8 连接):
GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'10.1.1.8' IDENTIFIED BY 'super-sekrit'
【讨论】:
两台计算机是否在同一个网络上?然后只需将您的 LAN ip 地址提供给您的朋友。但是,如果您在互联网上并且不在 NAT 防火墙后面,那么您可以向他提供您的公共 IP 地址。如果您在 NAT 路由器后面,那么您必须在路由器上设置端口转发
【讨论】:
cmd,然后运行ipconfig。它会告诉你你的IP地址。只需将其交给您的朋友以尝试建立联系。由于您使用相同的 WiFi 路由器,这应该不是什么大问题
您的意思是连接到您的程序或数据库?您可以将“localhost”替换为 IP 地址,以使您的程序可以从另一台计算机访问。
【讨论】:
Localhost 是给予回送网络接口地址的标准主机名。 用于两台计算机之间的通信:
【讨论】: