① linux下Mongodb庫設置密碼【Y】
> ./mongo
> use admin
switched to db admin
## 給admin設置用戶密碼:user: 用戶名, pwd: 用戶密碼,roles: 用來設置用戶的許可權,比如讀,讀寫 等等
> db.createUser({user: 'root', pwd: '123456', roles: ['root']})
> db.auth('root', '123456') #驗證是否添加成功
>
# 登錄
> ./mongo -uroot -p123456
② 如何連接linux下的mongodb
方法/步驟
想在shell中連接資料庫,首先要在連接數據的機器上安裝mongodb的客戶端才可以。客戶端的安裝在這里不再重復,自己網路或者google一下吧。連接mongodb的命令如下:
/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888
這個是我的資料庫配置,沒有設置用戶名密碼。所以直接通過該命令就可以連接。
連結後會有一個默認連接的資料庫。
mongodb常用命令:
查看資料庫命令:
show dbs;
查看集合命令:
show collections;
切換資料庫:
use databaseName;
查詢數據:
db.集合名.find()
插入數據:
db.集合名.insert({name:'test',age:1});
刪除:
db.test.remove();
如果我想通過shell腳本實現一個日誌分析並入庫的操作怎麼辦呢?簡單,如下操作就可以:
sql="db.test.insert({name:'test',age:1});"//定義執行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必須這樣寫,管線命令後面的是是資料庫安裝地址 然後是ip:埠號,斜線後是資料庫名稱,--shell表示通過shell交互
③ 怎樣在linux的shell腳本中連接mongodb插入
想在shell中連接資料庫,首先要在連接數據的機器上安裝mongodb的客戶端才可以。客戶端的安裝在這里不再重復,自己網路或者google一下吧。連接mongodb的命令如下:
/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888
這個是我的資料庫配置,沒有設置用戶名密碼。所以直接通過該命令就可以連接。
連結後會有一個默認連接的資料庫。
mongodb常用命令:
查看資料庫命令:
show dbs;
查看集合命令:
show collections;
切換資料庫:
use databaseName;
查詢數據:
db.集合名.find()
插入數據:
db.集合名.insert({name:'test',age:1});
刪除:
db.test.remove();
sql="db.test.insert({name:'test',age:1});"//定義執行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必須這樣寫,管線命令後面的是是資料庫安裝地址 然後是ip:埠號,斜線後是資料庫名稱,--shell表示通過shell交互!
④ mongodb集群用戶名密碼怎麼設置
看文檔,調用Db對象的authenticate()方法。
當然,現在官方建議用MongoClient連接資料庫。它的connect()方法的第一個參數是連接URL字元串,其中可以直接包含用戶名和密碼。
⑤ 怎麼在liunx系統下安裝mongodb
1.下載解壓mongodb安裝包
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.4.tgz
下載完成後解壓縮壓縮包
tar zxf mongodb-linux-i686-3.0.4.tgz
2. 啟動准備
創建mongodb文件夾並進入
mkdir /usr/local/mongodb/ && cd /usr/local/mongodb/
將mongodb移動到/usr/local/mongdb文件夾
mv /root/mongodb-linux-i686-3.0.4 ./
創建資料庫文件夾與日誌文件
mkdir ./data && touch ./logs
3. 啟動mongodb
cd到mongodb目錄下的bin文件夾啟動mongodb
//下面這個是需要許可權的登錄方式, 用戶連接需要用戶名和密碼
./bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –fork
mongodb參數詳解:
–dbpath 指定數據存放目錄
–logpath 日誌文件路徑
–fork 在後台運行
原文:linux下mongoDB安裝-http://www.leixuesong.cn/185
⑥ mongodb 啟用密碼認證
mongodb安裝完後默認是無密碼訪問,為安全起見,需要啟用密碼認證。
⑦ mongodb設置有權啟動
1.首先停掉服務已無許可權的方式啟動(登錄無需賬號密碼)直接通過ip和埠連接上的就是最大許可權管理員;
(1)停掉服務
./mongod --shutdown --dbpath=/usr/local/mongodb/datas(註:usr/local/mongodb/data是你的mongodb倉庫中心)
(2)無許可權啟動
./mongod --dbpath=/usr/local/mongodb/datas --logpath=/usr/local/mongodb/log/mongodb.log --logappend --port=27017 --fork
2.連接上mongodb之後,打開shell
創建數據空間:
use data_test
創建用戶及賦許可權:
db.createUser({user:"itower",pwd:"itomongo_1qazne41okm3312",roles:[{role:"readWrite",db:"itower"}]})
3.停掉服務用許可權的啟動mongodb
(1)停掉服務
進入你的mongodb安裝目錄的bin文件夾輸入:
./mongod --shutdown --dbpath=/usr/local/mongodb/datas(註:usr/local/mongodb/data是你的mongodb倉庫中心)
(2)有權啟動
./mongod --dbpath=/usr/local/mongodb/datas --logpath=/usr/local/mongodb/log/mongodb.log --logappend --auth --port=27017 --fork
⑧ mongodb集群用戶名密碼怎麼設置
在MongoDB中,文檔是對數據的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各種語言的Driver)都會使用這種抽象,它的表現形式就是我們常說的BSON(BinaryJSON)。BSON是一個輕量級的二進制數據格式。MongoDB能夠使用BSON,並將BSON作為數據的存儲存放在磁碟中。當Client端要將寫入文檔,使用查詢等等操作時,需要將文檔編碼為BSON格式,然後再發送給Server端。同樣,Server端的返回結果也是編碼為BSON格式再放回給Client端的。
⑨ linux怎麼修改mongodb的用戶名和密碼
不知道你用什麼語言連接mongodb,以下是用mongo的shell打開資料庫:#創建一個庫:
use mytest
#添加一個用戶account,pwd
db.addUser("wangming","1234")
#查看當前庫中的用戶
db.system.users.find()
#連接時候通過auth命令進行連接(account,pwd)
db.auth("wangming","1234")
如果是用pymongo連接mongo,如下
#連接mongodb服務
con = MongoClient(host,port)
#選擇資料庫
db = con[dbname]
#用用戶名登陸
db.authenticate(account, pwd)
mongodb還是挺好用的,祝你快速上手。