原文地址:https://blog.51cto.com/u_15294985/2991040
解决 :MongoDB couldn‘t add user: not authorized on ‘your db‘ to execute command
这个问题主要是mongodb的配置文件开启了授权验证,如果要添加用户可以先暂时关闭。
①将mongod.conf配置文件中的authorization置为disabled
vi /mongodb/single/mongod.conf
②关闭mongodb(直接kill掉进程):
ps -elf|grep mongo
kill -9 199203
③启动mongodb:
/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
④连接MongoDB客户端:
./mongo --port 27017
⑤新增用户:
use your_db
db.createUser(
{
user: "ylw",
pwd: "123456",
roles: [{role:"readWrite",db:"your_db"}]
}
)
⑥停止mongodb
use admin
db.shutdownServer()
⑦将mongod.conf配置文件中的authorization置为enabled
vi /mongodb/single/mongod.conf
⑧授权的方式启动MongoDB
./mongod --auth -f /mongodb/single/mongod.conf
网友评论