Mongodb 使用$mongod运行$mongo时出错 编辑:我找到了答案并贴在下面。
正在尝试运行mongo,但遇到一些问题 在创建了从bin/mongo(d)到usr/local/bin/mongo(d)的符号链接“sudo ln s”之后,我做了什么: 产出:Mongodb 使用$mongod运行$mongo时出错 编辑:我找到了答案并贴在下面。,mongodb,shell,unix,path,symlink,Mongodb,Shell,Unix,Path,Symlink,正在尝试运行mongo,但遇到一些问题 在创建了从bin/mongo(d)到usr/local/bin/mongo(d)的符号链接“sudo ln s”之后,我做了什么: 产出: MongoDB shell version: 3.0.10 当我跑步时: $ mongo --version $ mongod --dbpath ~/data/db/ 它运行MongoDB核心服务器并在端口27017上等待连接 在运行服务器时,我在terminal中打开了一个新选项卡。我运行: $ mongo
MongoDB shell version: 3.0.10
当我跑步时:
$ mongo --version
$ mongod --dbpath ~/data/db/
它运行MongoDB核心服务器并在端口27017上等待连接
在运行服务器时,我在terminal中打开了一个新选项卡。我运行:
$ mongo
并在消息运行和退出时获取该消息
I CONTROL [initandlisten] allocator: system
I CONTROL [initandlisten] options: {}
E NETWORK [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
E NETWORK [initandlisten] addr already in use
I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
I CONTROL [initandlisten] dbexit: rc: 100
如何运行mongo shell
回答:
我用ln-s创建了错误的符号链接。我将mongod链接到mongo和mongod。取消两者的链接并正确链接它们。然后我做了:export PATH=/bin:$PATH我找到了一个更好的解决方案 根目录中的第一个mkdir/data/db:
$ sudo bash
$ mkdir -p /data/db/
$ chmod 777 /data
$ chmod 777 /data/db
然后,只需将您的MongoDB下载cd到BIN目录,然后执行以下操作:
$ sudo bash
$ cp * /usr/local/bin
现在,您可以运行$mongod和$mongo如果您在运行
mongo
时获得该输出,那么您实际上已符号链接到mongod
,因为这是数据库实例输出,而不是来自shell的输出。Ran:unlink/usr/local/bin/mongo。然后我运行:$sudo ln-s~/downloads/mongodb/bin/mongo/usr/local/bin/mongo。现在它显示:-bash:/usr/local/bin/mongo:没有这样的文件或目录您应该回答自己的问题,而不是编辑您的问题并将答案包含在问题中。
$ sudo bash
$ cp * /usr/local/bin