关闭开启mongo授权验证authorization

2022-06-14  本文已影响0人  催化剂

原文地址: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

上一篇 下一篇

猜你喜欢

热点阅读