二. 本文主要讲解,安装包方式安装 mongodb,至于其他方式不做介绍。
下载Mongodb后,将Mongodb-3.2.5.tar.gz 复制到 /leleda002 路径下解压得到mongodb这个文件夹,(下图中的是我自己改了名字删掉了版本号)

刚下载打开的文件是没有 data、etc、以及log文件夹的。只有一个bin 文件夹。
三、文件建立。
然后在根目录下新建 data 文件夹,里面再建一个db文件夹,就是上图中那个 usr文件夹上面的 那个data文件夹 ,里面是用来存放数据库的。
新建一个etc文件夹,用来放文件配置。
data/db——和于存放数据文件,etc——用于存放mongod.conf,log——用于存放mongod.logs 错误日志。
mongod.conf 内容如下
<span style="color: #000000">#mongodb config file dbpath</span>=/Users/wangxi/Documents/mongodb/data/db/<span style="color: #000000"> logpath</span>=/Users/wangxi/Documents/mongodb/<span style="color: #000000">mongod.log logappend </span>= <span style="color: #0000ff">true</span><span style="color: #000000"> port </span>= <span style="color: #800080">27017</span><span style="color: #000000"> fork </span>= <span style="color: #0000ff">true</span><span style="color: #000000"> auth </span>= <span style="color: #0000ff">true</span>
这个主要是用来配置数据库位置,和错误输出的文件位置。
四、修改系统环境变量PATH
把 /Users/wangxi/Documents/develop/mongodb/bin 目录加到PATH中。
(其实就是把mongodb/bin这个地址加一个快捷启动目录,找到当目录的方法,在控制台进入到该目录下,执行 pwd 便可以得到该目录)
修改环境变量的方法比较多,这里采用如下方式:
首先添加PATH:
echo <span style="color: #800000">‘</span><span style="color: #800000">export PATH=/Users/wangxi/Documents/develop/mongodb/bin:$PATH</span><span style="color: #800000">‘</span>>>~/.bash_profile
如下

添加完成后为使环境变量生效,可重启shell终端
或输入命令 source .bash_profile。
查看环境变量是否添加成功:
echo $PATH
如下:

环境变量添加成功。
4.5、为数据库日志文件添加操作权限。
新建立的data/db 通过查看是否与读写权限,如果没有的话需要添加读写权限
sudo chown -R 用户名 /data/db

五、启动mongodb
cmd+T 新建命令窗口,进入mongodb 的 "bin"目录,使用命令“./mongod” 或 ‘‘mongod’’ 启动mongoDB server,启动成功后最后一行应该是端口号,如下:
这一步是连接Mongodb的服务的

打开浏览器,输入localhost:27017,会出现“
It looks like you are trying to access MongoDB over HTTP on the native driver port.
” 这样一行文字,然后可以重新打开一个终端 同样是。
5.5、新建窗口,输入 ./mongo 或 mongo , 尝试操作数据库:这个步骤是操作数据库了。

出现上图的提示就代表连接成功了 ,终端上会一直显示一个 ‘>’ 符号,此时就可以输入mongodb的sql命令 了
六.要停止mongodb一定要正确的退出,不然下次再次连接数据库会出现问题.
在操作数据库的那个命令窗口中执行
<span style="color: #000000">use admin; db.shutdownServer();</span>
备注:如果安装成功后,以后只需要启动MongoDB服务,然后金操作数据库就行了。就相当于只需要执行上边的 5 和 6 步骤就可以了。
以上前4步骤是安装,56是连接服务器,启动数据库。
在连接服务执行 “./mongod” 或 ‘‘mongod’’ 经常会出现一些问题,接下来将本人遇到的问题在下边做一整理。
一、启动Mac下安装mongoldb 报错 shutting down with code:100。
<span style="color: #000000">具体错误栈:
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.140</span>+<span style="color: #800080">0800</span> I CONTROL [initandlisten] MongoDB starting : pid=<span style="color: #800080">2382</span> port=<span style="color: #800080">27017</span> dbpath=/data/db <span style="color: #800080">64</span>-bit host=songyuxiangdeMacBook-<span style="color: #000000">Pro.local
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span> I CONTROL [initandlisten] db version v3.<span style="color: #800080">4.9</span>
<span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span> I CONTROL [initandlisten] OpenSSL version: OpenSSL <span style="color: #800080">0.9</span>.8zh <span style="color: #800080">14</span> Jan <span style="color: #800080">2016</span>
<span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] allocator: system
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] modules: none
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] build environment:
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] distarch: x86_64
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] target_arch: x86_64
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] options: {}
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span> I STORAGE [initandlisten] exception <span style="color: #0000ff">in</span> initAndListen: <span style="color: #800080">29</span> Data directory /data/<span style="color: #000000">db not found., terminating
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I NETWORK [initandlisten] shutdown: going to close listening sockets...
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I NETWORK [initandlisten] shutdown: going to flush diaglog...
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span><span style="color: #000000"> I CONTROL [initandlisten] now exiting
</span><span style="color: #800080">2017</span>-<span style="color: #800080">10</span>-11T09:<span style="color: #800080">31</span>:<span style="color: #800080">12.141</span>+<span style="color: #800080">0800</span> I CONTROL [initandlisten] shutting down with code:<span style="color: #800080">100</span>
这个是目录指定的问题。
参考我的启动命令。
./mongod --dbpath ../data/db/<span style="color: #000000"> 启动mongodb的shell客户端(command + T) .</span>/mongo
二、上边步骤4 环境变量配置步骤。
如果环境变量的配置出现错误,也可以理解为 路径的指定有误了,这个时候想要修改或者删除
环境变量的配置可以理解为他是将变量写在了一个文件里面
vi ~/<em id="__mceDel">.bash_profile<br /><br /></em>
~/<span style="color: #000000">.bash_profile 这个就是环境变量的文件地址(可以这样理解) vi </span>~/<span style="color: #000000">.bash_profile 利用 vi 查看这个文件,也就是在终端查看这个文件 如果找不到没有权限 sudo vi </span>~/<span style="color: #000000">.bash_profile 就可以看到相应的配置 修改: vi </span>~/<span style="color: #000000">.bash_profile dd 要删除的代码,将光标放到要删除的那行双击dd :wq 保存文件并推出 source </span>~/.bash_profile或者关闭重启shell
改完之后输出一下,便可以看到是否更改了。
mac系统下安装、启动、停止mongodb
标签:uil 打开 and mac 建立 x86 错误 成功 admin
本文系统来源:https://www.cnblogs.com/haonanZhang/p/8213947.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!