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