資訊內容
mongodb怎么認證?
YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
開啟身份認證的兩種方式YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
1、連接時使用命令參數 --authYaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
mongod --auth --port 27017 --dbpath '數據庫文件的絕對路徑'2、修改mongod.conf文件YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
如果你使用配置文件啟動mongodb,在配置文件中加入下列內容,這里有兩種寫法:YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
YMAL的配置文件格式(mongodb2.6版本之后引入的配置文件格式)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
注意:這里有一個大坑,yaml格式的配置文件,要求是同冒號+空格來分隔鍵值對,否則會解析錯誤。(當時折騰了很久)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
security: authorization: enabledYaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
可以使用命令mongod -f /etc/mongod.conf啟動mongodb,如果解析錯誤,會在終端打印出失敗的原因,沒有信息說明mongod實例啟動成功了!YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2.6版本之前的配置文件格式(向后兼容的,所以兩種格式的配置可以混用)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
auth=trueYaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
以上兩種修改方式,大家選擇一種即可,修改完之后使用命令sudo service mongod restart 重啟服務,再使用命令service mongod status查看服務是不是真的啟動了,如果顯示mongod start/running說明啟動成功。之后就啟用了角色訪問控制,用戶只能訪問已被授予權限的數據庫資源和操作。YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
小貼士:windows用戶可以參考如下命令,將mongodb安裝為服務,這樣就不用每次都去啟動mongod實例YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
#安裝服務 mongod --config "E:someSoftWareMongoDBmongodb.config" --install --serviceName "mongo" #卸載服務 mongod --dbpath "E:someSoftWaredatadb" --logpath "E:someSoftWaredatalogmongodb.log" --remove #啟動服務 net start mongo注意:這里config文件的路徑要加雙引號("),否則會一直提示找不到文件YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
使用用戶管理員登錄數據庫YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
在連接期間進行身份驗證YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
mongo --port 27017 -u "登錄名" -p "密碼" --authenticationDatabase "數據庫名"如果驗證失敗會在命令行打印如下信息YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
驗證成功打印1,失敗打印0.YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
使用用戶管理員創建其他用戶,細化管理。YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
給某個數據創建具有讀權限的用戶YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
#給test數據庫添加 db.createUser({ user:"readUser", pwd:'123qwezxc', roles:[ { role:"read", db:"test" } ] })創建具有讀寫權限的用戶YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
db.createUser({ user:"readWriteUser", pwd:'123qwezxc', roles:[ { role:"readWrite", db:"test" } ] })創建具有數據備份權限的用戶(只能在admin數據庫中添加)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
db.createUser({ user:"backupUser", pwd:'123qwezxc', roles:[ { role:"backup", db:"admin" } ] })注意:db只能指定admin,因為backup和restore角色都在admin數據據庫中 YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
創建具有數據備份權限的用戶(只能在admin數據庫中添加)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
db.createUser({ user:"restoreUser", pwd:'123qwezxc', roles:[ { role:"restore", db:"admin" } ] })mongodb系統內置了很多角色,這里就不一一列舉了,可以查看mognodb內置角色,創建符合自己需求的用戶。YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
如何解決mysql數據中文亂碼
簡介解決mysql數據中文亂碼的方法:進入mysql的安裝目錄,打開my.ini配置文件,在mydqld和client段加入utf-8語句,然后重新啟動服務器就可以了示例如下:然后在my.ini如下修改[mydqld]和[client]段加入 default-character-set=utf
- 下一篇
python的gui什么意思?
簡介GUI全稱是GraphicalUserInterface,就是圖形用戶界面的意思,是指采用圖形方式顯示的計算機操作用戶界面。Python常用GUI庫:1、tkinter(Tkinterface)是Python的標準GUI庫,支持跨平臺的GUI程序開發。tkinter適合小型的GUI程序編寫,也特別適