centos7-mongodb安装初始化

下载文件

cd /home/mongodb
wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.16-rc0.tgz

安装服务

yum -y install net-snmp
cd /home/mongodb
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.16-rc0.tgz
mv mongodb-linux-x86_64-rhel70-4.2.16-rc0 mongodb  
mv mongodb /usr/local/

创建配置文件

vim /etc/mongodb.conf

port=27017

#数据目录
dbpath = /usr/local/mongodb/data/db

#日志文件
logpath = /usr/local/mongodb/logs/mongoLogs.log

#设置后台运行
fork = true

#日志输出方式
logappend = true
#启用日志文件,默认启用
journal=true
##这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
##允许远程访问
bind_ip=0.0.0.0
##开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=true
mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/logs/

创建启动脚本(配置开机自启动)

#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb

start() {
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
}

stop() {
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf --shutdown
}

case "$1" in
start)
start
;;

stop)
stop
;;

restart)
stop
start
;;

*)
echo 
$"Usage: $0 {start|stop|restart}"
exit 1
esac

运行命令启用脚本

chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
chkconfig --list mongod
service mongod start

配置环境变量(注意若直接修改/etc/profile 这种方式不起作用)

<span class="com">cd /etc/profile.d
</span>vi mongo.sh
#!/bin/bash
MONGO_HOME=/usr/local/mongodb/bin
PATH=$MONGO_HOME/bin:$PATH
export PATH 
sh mongo.sh
source /etc/profile

进入客户端创建用户

mongo
$mongo #进入mongo控制台
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

> use admin #进入admin库
switched to db admin 
> db #查看当前数据库
admin

> db.createUser({user:"master",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]}) #创建超级用户
Successfully added user: { 
"user" : "master", 
"roles" : [ 
{ 
"role" : "userAdminAnyDatabase", 
"db" : "admin" 
} 
] 
}

打开mongodb的验证

net:
  port: 27017
  bindIp : 0.0.0.0  #监听所有ip

security:               
  authorization: enabled  #开启密码验证

用超级用户登录mongo

$mongo   
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

>use admin
switched to db admin
>db.auth("master","123456")   #用超级用户登录了

去创建一个test库,然后创建test库的账户密码

$mongo   
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

>use admin
switched to db admin
>db.auth("master","123456")   #用超级用户登录了

>use test
switched to db test
> db.createUser({user: "test",pwd: "test",roles: [{ role: "readWrite", db: "test" }] })  #创建对test库有读写权限的账户密码
Successfully added user: {
    "user" : "test",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "timecash"
        }
    ]
}

测试test库的账户密码是否能登录

$ mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

>use test
switched to db test
>db.auth("test","test")
1
>db.abc.insert({"a":1,"b":2})  #在test库的abc表插入数据

用test账户直接登录

$ mongo test -u test -p test
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017/timecash
MongoDB server version: 3.4.10
> db
test

建用户语句

db.createUser({user:"root", pwd:"123456", roles: [{role:"dbOwner", db: "test"}]})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八方来财添好运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值