postgresql - 我朋友的电脑可以连接到我的 PostgreSQL 吗?如果是,如何?
问题描述
到目前为止没有人回答我的问题,所以我被困在这里......
基本上我制作了一个程序(它连接到我的PostgreSQL数据库),根据用户输入,它将更改数据库中的表内容。这是一种注册/登录系统。(如果您想查看脚本,请单击此处) 。当我在我的电脑(Windows 10 x64)上运行它时,它就像一个魅力。但是当我的一个朋友(Windows 10 x64)尝试运行它(在不同的网络上)时,它给了他这个错误:
Could not connect to server: Connection refused
Is the server running on host “192.168.1.113” and accepting TCP/IP connections on port 5432?
(如果它可以帮助你,我也尝试了 MySQL,但我得到了相同的结果......我的朋友无法访问我的数据库!)
所以,我问自己“是否有可能允许其他设备从其他网络访问我的数据库?如果是,我该怎么做?”
解决方案
192.168.*.* 用于本地网络地址。您不会期望它可以从另一个网络访问。你必须弄清楚你的真实地址是什么。例如,通过转到https://whatismyipaddress.com/或只是谷歌搜索“我的 IP 地址是什么”。
然后您会遇到地址更改频率(取决于您的 ISP)以及如何通过您的家庭路由器获得连接的问题,这可能会阻止它,或者至少不会将其路由到您的数据库服务器,无需特殊配置做端口转发。这是一项基本的网络任务,目前并不特定于 PostgreSQL。
您的 ISP 也可能会阻止连接,因为您的标准家庭 ISP 计划中的托管服务器可能违反服务条款。尽管由于高使用率或滥用投诉而导致流量从未引起他们的注意,但他们中的大多数人都允许这样做。
推荐阅读
- postman - 如何使用 API 调用 (POSTMAN) 查看用户角色
- machine-learning - 批量大小为 1 的实例规范化
- python - Herokuapp 无法编译
- doxygen - 让 doxygen 接受一个项目的无文档(但不要忽略它)
- php - 背包文件上传失败 Laravel 验证
- python - 如何根据python中的条件将数组拆分为不相等的部分?
- python - Django rest框架,执行更新不起作用
- c# - 在 ASP.NET Core MVC 应用程序的布局布局页面中存储个人资料图片、姓名、职位
- node.js - 如何解决无法下载铬 r624492 操作系统:运行命令 ndb 时 win x64?
- java - 如何将类实例放在边界布局的北部?