下载mongodb压缩包( 当前目录为 /java )
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
 
解压
tar -zxf mongodb-linux-x86_64-rhel70-3.2.8.tgz

重命名
mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb-3.2

 

配置环境变量
vi /etc/profile
加上两行

export MONGODB_HOME=/usr/java/mongodb-3.2
export PATH=$PATH:$MONGODB_HOME/bin

刷新
source /etc/profile

 

 

  • 配置mongodb数据文件与日志文件
cd /java/mongodb-3.2
mkdir db
mkdir logs
cd logs
touch mongodb.log
cd /java/mongodb-3.2

 

  • 创建mongodb的conf配置文件
vi mongodb.conf

 

添加以下配置

dbpath=/java/mongodb-3.2/db #数据文件保存地址
logpath=/java/mongodb-3.2/logs/mongodb.log  #日志保存地址
port=27017  #端口
fork=true #是否后台启动
auth=true #是否开启权限,访问需要用户名和密码
bind_ip=0.0.0.0  #任意ip都能访问
logappend=true

 

  • 启动mongodb
mongod --config /java/mongodb-3.2/mongodb.conf

出现child process started successfully,parent exiting  

说明启动成功

 

  • 添加用户
cd /java/mongodb-3.2/bin
./mongo

连接admin库
>use admin
添加用户名密码
>db.createUser({user:\"youxiu326\",pwd:\"qq123456\",roles:[\"userAdminAnyData \"]})
登录验证
>db.auth(\'youxiu326\',\'qq123456\')

 

  • 重启mongodb服务后访问 ip:27017

\"\"

 

 

  • 不能插入数据解决办法

 

db.grantRolesToUser(\"admin\", [ { role:\"dbOwner\", db:\"test\"} ]) ;
##admin  指的是用户名  test 指的要授权的数据库
>use admin
>db.auth(\'youxiu326\',\'qq123456\')
>db.grantRolesToUser(\"root\", [ { role:\"dbOwner\", db:\"test\"} ])
>db.grantRolesToUser(\"root\", [ { role:\"dbOwner\", db:\"admin\"} ])
>db.grantRolesToUser(\"root\", [ { role:\"dbOwner\", db:\"local\"} ])
>db.test.insert({\"name\":\"blog.youxiu326.com\"})

 

来自于   http://blog.youxiu326.com/view/10

收藏 打印