預設mongodb剛剛安裝完是沒有使用者密碼的直接登入即可
ok,這樣我們就建立好了超級管理員的賬號和密碼。
第三步,登入認證
> db.auth("root","123456")
1第四步, 查詢已新增的使用者
> db.system.users.find()
第五步,遠端登入使用者
退出mongo,修改配置檔案mongo.dconf
修改至此,儲存重啟服務
mongo 127.0.0.1:27017/admin -uroot -p123456 測試連線-命令是連線本地admin庫
如果連線php需要修改配置檔案php.ini
至此,超級管理的賬號已新增成功,其他資料庫也是同樣的操作的。
下面貼出常用命令
2、切換/建立資料庫
use yourdb; 當建立乙個集合(table)的時候會自動建立當前資料庫
3、查詢所有資料庫
show dbs;
4、刪除當前使用資料庫
db.dropdatabase();
5、從指定主機上轉殖資料庫
db.clonedatabase(「127.0.0.1」); 將指定機器上的資料庫的資料轉殖到當前資料庫
6、從指定的機器上覆制指定資料庫資料到某個資料庫
db.copydatabase("mydb", "temp", "127.0.0.1");將本機的mydb的資料複製到temp資料庫中
7、修復當前資料庫
db.repairdatabase();
8、檢視當前使用的資料庫
db.getname();
db; db和getname方法是一樣的效果,都可以查詢當前使用的資料庫
9、顯示當前db狀態
db.stats();
10、當前db版本
db.version();
11、檢視當前db的鏈結機器位址
db.getmongo();
collection聚集集合
1、建立乙個聚集集合(table)
2、得到指定名稱的聚集集合(table)
db.getcollection("account");
3、得到當前db的所有聚集集合
db.getcollectionnames();
4、顯示當前db所有聚集索引的狀態
db.printcollectionstats();
使用者相關
1、新增乙個使用者
db.adduser("name");
db.adduser("username", "pwd123", true); 新增使用者、設定密碼、是否唯讀
2、資料庫認證、安全模式
db.auth("username", "123123");
3、顯示當前所有使用者
db.system.users.find();
4、刪除使用者
db.system.users.remove();
其他1、查詢之前的錯誤資訊
db.getpreverror();
2、清除錯誤記錄
db.reseterror();
mongodb 新增使用者密碼
先以非授權的模式啟動mongodb 非授權 linux mac mongod f etc mongo.conf windows mongod config c mongodb etc mongo.conf 或者 net start mongodb 前提是mongo安裝到了服務裡面 mongo use...
mongodb新增使用者驗證
mongodb在預設的情況下是無認證啟動的,也就是不需要密碼就可以訪問連線,如果公網開放的話,這是很危險的行為,資料可能會被惡意篡改和刪除,是乙個很大的安全問題。所以生產環境下,勢必要給mongodb加上使用者驗證並且關閉埠公網訪問。那麼怎麼給資料新增驗證呢?非auth的情況下先關閉已啟動的mong...
MongoDB3 4遠端連線
1.mongodb簡介 mongodb是乙個基於分布式檔案儲存的資料庫。由c 語言編寫。旨在為web應用提供可擴充套件的高效能資料儲存解決方案。它是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。mongodb中的一條記錄就是乙個文件,是乙個資料結...