Mongodb 設定密碼
阿新 • • 發佈:2019-02-14
Mongodb 配置使用者密碼: 首先建立admin資料庫的使用者密碼 再建立pics的使用者名稱密碼 > show databases; admin 0.203125GB local 0.078125GB pics 0.953125GB test (empty) > use admin; switched to db admin > db.addUser('pics','xxx'); { "_id" : ObjectId("56aadcf700e771cecded4a57"), "user" : "pics", "readOnly" : false, "pwd" : "626c9a7149b1a2708fd5a35a1a7f5fd3" 重啟Mongdodb 在沒有加--auth的情況下 可以正常訪問admin喜愛預設的兩個表。 啟用的時候需要加--auth /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf --auth redis01:/root# mongo MongoDB shell version: 2.4.9 connecting to: test > use admin; switched to db admin > show tables; Thu Apr 21 15:45:19.616 error: { "$err" : "not authorized for query on admin.system.namespaces", "code" : 16550 } at src/mongo/shell/query.js:128 > use pics; switched to db pics > show tables; Thu Apr 21 15:45:31.008 error: { "$err" : "not authorized for query on pics.system.namespaces", "code" : 16550 } at src/mongo/shell/query.js:128 進入MongoDB: redis01:/root# mongo MongoDB shell version: 2.4.9 connecting to: test > use admin; switched to db admin > show tables; Thu Apr 21 16:16:03.812 error: { "$err" : "not authorized for query on admin.system.namespaces", "code" : 16550 } at src/mongo/shell/query.js:128 > db.auth('pics','jh7y,xxx') ; 1 > show tables; system.indexes system.users http://114.55.x.xx:8080/pics/weixin_qrcode_b_YH.jpg http://192.168.32.34:8080/pics/q.jpg http://192.168.32.34/pics/20160421151012b4509158cc6e4136a5af52be573f9b6a nginx-gridfs 配置使用者名稱密碼: location /pics/ { gridfs pics field=filename type=string user=pics pass=jh7y,xxx; mongo 192.168.32.34:27017; } redis01:/root# mongofiles -u "pics" -p "xx" -h 192.168.32.34 list -db pics