1. 程式人生 > >MongoDB建立使用者和密碼

MongoDB建立使用者和密碼

1.使用admin資料庫

> use admin

2.建立使用者函式crateUser()
> db.createUser(
...  {
...    user: "username",
...    pwd: "password",
...    roles: [
...       { role: "readWrite", db: "testdb_one" },       #   在當前庫下建立其他庫的帳號,在admin庫下建立test庫的帳號
...       { role: "readWrite", db: "testdb_two" }         
...    ]}
... )


> show users;                                                      #  顯示所有使用者

> use admin                                                        #  只能在帳號建立庫下認證,再去其他庫進行操作

> db.auth('username','password')                       #  驗證


3.操作資料庫,寫入資料
> use testdb_one
> db.collection.insert({"a":1111,"b":2222})

> use testdb_two
> db.collection.insert({"a":1111,"b":2222})

 

ps: 程式碼操作使用者認證連線到資料庫

   from pymongo  import MongoClient

   client = MongoClient("mongodb://username:[email protected]:27017/")

   db = client["testdb_one"]                                                                      

   collections = db["test_collection"]

  遠端連線失敗解決:

1.關閉防火牆
[[email protected] ~]# systemctl stop firewalld
2.任意ip可訪問方式 啟動
[[email protected] bin]#  ./mongod --bind_ip=0.0.0.0 --port=27017