我选择使用homebrew安装
brew install mongodb
等待...
安装完毕!
![5317394-6e97ef70dcd3359c.png](https://i-blog.csdnimg.cn/blog_migrate/06a148fa8dff6176401acc5460f1882f.webp?x-image-process=image/format,png)
查看版本号
使用mongo -version
运维语句:
To have launchd start mongodb now and restart at login:
brew services start mongodb
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
修改配置文件,mongodb配置文件在 /usr/local/etc/mongod.conf
【问题记录】
1.exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
答:使用不加参数的mongod启动,使用的是默认配置,默认使用的dbPath是 /data/db 。我并没有创建这个文件件,所以会报错。
2.使用mongodb --config /usr/local/etc/mongod.conf 出现了这个[main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
终端一直卡在这个输出信息这里,没有动静了。
3.启动输出了警告:ARNING: Access control is not enabled for the database. 2018-08-31T22:44:23.070+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted..
答:出现这个警告的原因是新版本的MongDB为了让我们创建一个安全的数据库 必须要进行验证
新版本的MongDB增加了安全性设计,推荐用户创建使用数据库时进行验证。如果用户想建立简单连接,则会提示警示信息。
使用mongo连接服务器。
![5317394-e0e18b48bf5871d4.png](https://i-blog.csdnimg.cn/blog_migrate/d456c89099266413a58418e0c96b09ec.webp?x-image-process=image/format,png)
![5317394-dc2eab8e377caf1f.png](https://i-blog.csdnimg.cn/blog_migrate/5369eb9cac84070c8b36a671f7fa0e44.webp?x-image-process=image/format,png)
重新启动服务器
mongod --auth
“–auth”命令即表示访问数据库需要认证。此处可不指定端口,则默认为27017。
启动后即可看到不再提示报警信息。
4.WARNING: This server is bound to localhost.