2016年访问流星生产数据库
Posted
技术标签:
【中文标题】2016年访问流星生产数据库【英文标题】:Accessing meteor production database in 2016 【发布时间】:2016-04-27 21:38:43 【问题描述】:当您想在 2016 年访问流星生产数据库时,此线程 (Accessing Meteor production database) 中的答案似乎不再起作用。我想使用
访问流星生产数据库 blah.meteor.commeteor mongo blah.meteor.com
我得到的是:
连接到:sg-mother1-6243.servers.mongodirector.com:27017/blah_meteor_com 2016-01-18T15:21:49.884+0200 错误:18 ok:0.0,errmsg:“身份验证失败”,代码:18 在 src/mongo/shell/db.js:1210 异常:登录失败
然后我尝试了
meteor mongo --url blah.meteor.com
我得到用户名光标。我输入我的流星站点用户名并按回车键,然后获取密码光标。我输入上述用户名的密码,然后按 Enter。我收到以下网址:
mongodb://client-2ee8c14d:c1546ca8-4e7e-5883-0214-150b309fb4fb@SG-mother1-6242.servers.mongodirector.com:27017/blah_meteor_com
然后每次我重新进入
meteor mongo --url blah.meteor.com
假设我已经登录了,我只是收到了一个与我在上面看到的 URL 相似的 URL。 我通过输入阅读了“meteor mongo 命令”文档:
meteor mongo --help
在文档中,我阅读了以下行:
指定--url (-U) 将返回一个URL,而不是打开一个shell 适合外部程序连接数据库。对于远程 已部署应用程序的数据库,URL 的有效期为一分钟。
为了意义,我回到了我在开头提到的线程(***.com/questions/11801278/accessing-meteor-production-database)阅读:
“所以它的意思是,通过运行带有--url选项的命令提供的url用于通过某些外部应用程序连接到数据库,即不是meteor。”
除了我在 2015 年做的以外,我不知道还有什么其他应用程序可以帮助我连接到流星生产数据库,即:
meteor mongo blah.meteor.com
我在某处读到可以使用 mongo shell intead,但我不知道如何打开它,也不知道使用流星安装时的 mongo 安装目录。我正在使用 linux (fedora) 操作系统。
如何访问 2016 年流星生产数据库?是否发生了让我无法像 2015 年那样轻松访问流星生产数据库的升级?
【问题讨论】:
【参考方案1】:当您的meteor mongo
命令仍使用 2.6.7 版的 mongo 时,您正在尝试连接到 3.0 版数据库
试试这个解决方法:
直接在您的机器上安装 Mongo 版本 (3.x)。然后运行这个命令(安装 sed 后应该可以在 osx、linux 和 windows 上运行):
mongo `meteor mongo --url XXX.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`
来源:https://forums.meteor.com/t/meteor-mongo-xxx-meteor-com-giving-exception-login-failed-workaround/15289
【讨论】:
谢谢爵士。我会尝试并回复你。 谢谢爵士。我试过了,它可以在没有 sed 部分的情况下工作【参考方案2】:由于 Meteor 停止支持使用 .meteor 域,并且每个开发人员都需要自己获取主机,我找到了一种使用 mup 或 mupx 访问远程数据库的方法。我写在这篇文章中:https://***.com/a/37439315/2908071
我希望这将有助于未来的人。
【讨论】:
以上是关于2016年访问流星生产数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用从 Atlas 快照恢复的 mongodb 在本地运行流星时出现问题