/u01/dsapp/mongodb-3.4.5/bin/mongod --config /u01/dsapp/mongodb-3.4.5/data/mongodb.conf --wiredTigerCacheSizeGB 10
/u01/dsapp/mongodb-3.4.5/bin/mongostat -h 127.0.0.1:8701 -u username -p passwrod --authenticationDatabase admin --authenticationMechanism SCRAM-SHA-1 -n 30
127.0.0.1 => IP
? userame => 用户名
? password => 密码
cd /u01/dsapp/mongodb-3.4.5/data/db/ rm -rf mongo.lock
cd /u01/dsapp/mongodb-3.4.5/bin ./mongod --repair --dbpath=/u01/dsapp/mongodb-3.4.5/data
cd /u01/dsapp/mongodb-3.4.5/bin ./mongod --config /u01/dsapp/mongodb-3.4.5/data/mongodb.conf --wiredTigerCacheSizeGB 10
? mongodb配置文件:/u01/dsapp/mongodb-3.4.5/data/mongodb.conf
? 查用配置 如下:
# 限制访问IP bind_ip = 127.0.0.1, 172.16.1.105 # 指定mongodb启动端口号 port = 8701 # 指定数据保存目录 dbpath = /u01/dsapp/mongodb-3.4.5/data/db # 指定mongodb操作日志 logpath = /u01/dsapp/mongodb-3.4.5/data/logs/mongodb.log fork = true # 指定日志追加 logappend = true # 开启用户认证 auth = true
cd /u01/dsapp/mongodb-3.4.5/bin ./mongo 127.0.0.1:8701
use admin db.createUser({user:"rootuser",pwd:"rootpwd",roles:[{role:"root",db:"admin"}]});
use dwname db.createUser({user:"dwuser",pwd:"dwpwd",roles:[{role:"readWrite",db:"dwname"}]});
use admin
db.shutdownServer()
启动后,再次连接mongodb则需要用户认证后才能进行相关操作,否则后报错
如果是命令行窗口,认证命令是:
db.auth(‘rootuser‘,‘rootpwd‘)
原文:https://www.cnblogs.com/gangbalei/p/10474636.html