port=27017
logpath=/opt/123/mongo/log/mongodb.log
pidfilepath=/opt/123/mongo/mongo.pid
dbpath=/opt/123/mongo/data
#auth=true
# 关闭了验证
noauth=true
fork=true
- 简单启动文件
#!/bin/sh
#
# as it does use of the /proc filesystem.
EXEC=/opt/123/mongo/bin/mongod
PIDFILE=/opt/123/mongo/mongo.pid
CONF=/opt/123/mongo/mongo.conf
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting mongo..."
$EXEC --config=$CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
kill -HUP $PID
while [ -x /proc/${PID} ]
do
echo "Waiting for mongo to -shutdown ..."
sleep 1
done
rm -rf $PIDFILE
echo "mongo stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
- 参考
后记
一般会给root权限,过程如下
- 启动的时候,不要打开验证,因为本身也没有密码
- 配置账户
use admin
db.createUser({user:'root',pwd:'123', roles:[{role:'root', db:'admin'}]})
- 修改mongodb的配置文件,把auth=true 打开
- 重启mongodb就好了
- 检验
./mongo
use admin
db.auth('root'.'123')
# 返回1表示验证通过,通过show dbs可以进一步测试。