Fork me on GitHub

centos下安装配置mongodb

 

下载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:["userAdminAnyDatabase"]})
登录验证
>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

posted @ 2018-12-18 16:10  youxiu326  阅读(319)  评论(0编辑  收藏  举报