Mac安装mongodb 4.4

188 阅读3分钟

记录前端安装mongodb流程遇到的问题,帮助后面的同学避坑,按照步骤走,傻瓜式安装,配置

1.安装mongodb

下载地址:www.mongodb.com/try/downloa…

当前社区最新的版本是:6.0.2,在记录此文档的时候,我在折腾之后切换到了5.0.13版本。

说明:也可以下载最新的版本,自行在官网的tools里面安装MongoDB Shell哟~我还没有去尝试

原因是安装之后连接数据库的mongo命令找不到,因为安装的包内部bin下面没有mongo命令。

  1. 将压缩包解压,更改包名为mongodb
  2. 将mongodb包移动到/usr/local
  3. 依次执行下面的步骤
#1.终端切换到/usr/local/mongodb
cd /usr/local/mongodb

#2.新建data和log文件夹,用来存放数据和日志
mkdir data log

#3.给data文件夹赋予读写的权利
sudo chown 你的电脑名替换此地 /usr/local/mongodb/data

#4.给log文件夹赋予读写的权利
sudo chown 你的电脑名替换此地 /usr/local/mongodb/log
复制代码

2.配置环境变量

前提:会vim编辑文件内容,不会度娘咯

因为我的电脑终端是bash,修改配置文件

如果终端是zsh,修改.zshrc,方法同下

第一步:

vim ~/.bash_profile
复制代码

第二步:增加 export PATH=$PATH:/usr/local/mongodb/bin,保存如下图:

WX20221021-153905@2x.png

第三步:重启配置,让修改生效

source ~/.bash_profile
复制代码

3.启动服务

上面的操作完成之后:通过以下命令可以查看是否安装成功

mongod -version
复制代码

手动启动的话命令太长也不实用,这里就不介绍了。就介绍配置文件启动的方法

  1. 在/usr/local/etc 下新增mongod.conf文件,内容如下:
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
 systemLog:
    destination: file
    logAppend: true
    path: /usr/local/mongodb/log/mongo.log
# Where and how to store data.
 storage:
    dbPath: /usr/local/mongodb/data/
    journal:
        enabled: true
# how the process runs
 processManagement:
    fork: true  # fork and run in background
# network interfaces
 net:
    port: 27017
    bindIp: 127.0.0.1  
 security:
    authorization: enabled
复制代码
  • systemLog下的path,是我们建立的log文件位置
  • logAppend:日志是追加方式
  • dbPath是我们新建的data文件位置
  • fork:true是在后台运行
  • port:默认端口27017

新建终端,启动服务

mongod -config /usr/local/etc/mongod.conf
复制代码

出现下面的图代表成功啦~

WX20221021-155715@2x.png

访问:http://127.0.0.1:27017/ 或者 http://localhost:27017/ 出现: It looks like you are trying to access MongoDB over HTTP on the native driver port.就表示成功啦~

4.连接服务

终端输入:mongo,出现>表示成功进入

查看存在数据库命令:show dbs

查看数据库版本命令:db.version()

上面两个命令成功,说明环境完全安装好了

5.停止服务

我一般都是通过杀死进程的方式停止,网上也有很多别的方案,可以找到合适自己的

查看相关进程

ps -ef | grep mongo
复制代码

WX20221021-160446@2x.png

kill 57158

完结~,有不足的地方欢迎指出

作者:墨画lxy
链接:juejin.cn/post/715687…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

./mongod --dbpath /Users/yyyyy/mongodb/db[db文件夹的路径]

E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Permission denied

解决方法:

sudo rm /tmp/mongodb-27017.sock

出现一个填写密码的提示 填完密码以后再执行

./mongod --dbpath /Users/yyyyy/mongodb/db[db文件夹的路径]

成功

找到

2020-05-04T20:30:28.509+0800 I NETWORK [listener] Listening on 127.0.0.1

2020-05-04T20:30:28.509+0800 I NETWORK [listener] waiting for connections on port 27017

在浏览器输入

127.0.0.1:27017

显示

It looks like you are trying to access MongoDB over HTTP on the native driver port. 则这一步执行成功

———————————————— 版权声明:本文为CSDN博主「起伏羊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/Sonnenlicht…