我正在尝试使用MUP中的MONGO_URL:将我的应用程序连接到MongoDB。数据库位于独立的VPS上。VPS位于防火墙之后,并通过专用网络连接到app VPS。如果我没有用用户名和密码保护数据库,我可以让它连接,但是,如果我创建了一个允许readWrite命令增加安全性的用户,它就不会连接。我得到了这个错误。
MongoError: failed to connect to server [private-network-ip:27017]
如果我登录到数据库并使用show dbs,则会出现以下内容:
admin 0.000GB
myspecial_db 0.000GB
我要买VPS服务器。在这个服务器上,我需要启动Java应用程序和PostgreSQL数据库。Java是一个运行在端口8080上的Web服务,PostgreSQL数据库运行在默认端口5432上。
注意:我知道我已经将数据库和应用程序放在一个服务器上,这不是一个好的解决方案,但它只是一个测试环境,我的老板不想投资于一个额外的VPS服务器。
VPS的IP地址为1.2.3.4。这与域example.com相关联。
刚才:
我在DNS中有这样的设置:
example.com. 1800 IN A 1.2.3.4
db.example.com. 1800 IN A
我在我的Linode上运行了一个nodejs应用程序,安装了MongoDB。我不能连接到同一VPS上的数据库,因为它会给我“未经授权”的错误。
在VPS上设置数据库和用户
为了在我的MongoDB实例上设置数据库,我将SSH放入我的VPS中,并输入mongo:
$ mongo
然后我切换到管理数据库,并试图查看它的用户。第一件搁浅的事是它不让我那样做:
use admin
switched to db admin
show users
我得到的错误如下:
2020-05-22T12:13:25.362+0100 E QUERY [js] Error: not authorized on
我正在尝试从GoDaddy VPS访问远程MySQL数据库。我已经在我的服务器上启用了远程访问,但我需要在GoDaddy的VPS上打开3306端口。他们的支持告诉我,我需要通过SSH来做这件事,但他们无法提供更多的帮助。我已经成功地通过SSH连接到我的服务器。我已经运行了以下命令:
telnet myserver.com 3306
当我运行该命令时,我得到以下消息:SHost is not allowed to connect to this MySQL serverConnection closed by foreign host。
如何打开端口以允许连接到远程MySQL数据库?