mongodb管理Security and Authentication
mongodb管理Security and Authentication mongdb自己也提供了验证机制,如果不验证是无法访问数据库对象,一个数据可以有多个用户,用户的权限也可以各不相同,下面具体介绍一下。 use admin ----登录到超级管理员 db.addUser(root, abcd); { _id : ObjectId
mongodb管理Security and Authentication
mongdb自己也提供了验证机制,如果不验证是无法访问数据库对象,一个数据可以有多个用户,用户的权限也可以各不相同,下面具体介绍一下。
> use admin ----登录到超级管理员
>db.addUser("root", "abcd");
{
"_id" : ObjectId("4eaf58af769d879418d93191"),
"user" : "root",
"readOnly" : false,
"pwd" : "1a0f1c3c3aa1d592f490a2addc559383"
}
创建了一个超级用户,这个用户可以访问任何数据库,权限最大
> use test
switched to db test 切换到test数据库
> db.addUser("test_user", "efgh");
{
"user" : "test_user",
"readOnly" : false,
"pwd" : "6076b96fc3fe6002c810268702646eec"
}
> db.addUser("read_only", "ijkl", true);
{
"user" : "read_only",
"readOnly" : true,
"pwd" : "f497e180c9dc0655292fee5893c162f1"
}
以上创建两个用户,test_user和read_only,不同的是,read_only用户只有只读权限
> use test
switched to db test
> db.test.find();
error: { "$err" : "unauthorized for db [test] lock type: -1 " }
> db.auth("read_only", "ijkl");
1
> db.test.find();
{ "_id" : ObjectId("4bb007f53e8424663ea6848a"), "x" : 1 }
> db.test.insert({"x" : 2});
unauthorized
> db.auth("test_user", "efgh");
1
> db.test.insert({"x": 2});
> db.test.find();
{ "_id" : ObjectId("4bb007f53e8424663ea6848a"), "x" : 1 }
{ "_id" : ObjectId("4bb0088cbe17157d7b9cac07"), "x" : 2 }
以上例子可以看到没有验证用户登录,对数据库读写操作均不能,read_only用户只能查询,不能插入,但是test_user用户验证登录后就可以插入了。
如果这时,show dbs,还是报错,因为test_user 不是admin用户,所以没有权限。
> use admin
switched to db admin
> db.auth("root", "abcd");
1
> show dbs
admin
local
test
验证了超级用户就可以做相关操作
创建的这些用户都存在创建时数据库下面一个叫system.users的集合里面,如果要移除一个user,例如移除test_user
> db.auth("test_user", "efgh");
1
> db.system.users.remove({"user" : "test_user"});
> db.auth("test_user", "efgh");
0
启用验证登录:如果是配置文件启动server端,里面可以加入auth = true ,如果是跟参数启动mongod 后面记得跟--auth。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Bagaimana untuk menambah dan mengurus pengguna dalam Pengurus Google? Google Chrome menyokong berbilang pengguna untuk log masuk, jadi kami tidak perlu risau tentang log masuk merentas peranti Jika kami mempunyai ramai pengguna, kami perlu menambah pengurusan. Sesetengah rakan mungkin tidak tahu bagaimana untuk beroperasi. Jangan risau, editor telah menyusun tutorial langkah demi langkah yang terperinci untuk semua orang hari ini Jika anda berminat, datang dan lihat dengan editor. Arahan tutorial langkah demi langkah terperinci 1. Selepas menghidupkan komputer, cari ikon Google Chrome yang dipasang pada desktop dan klik dua kali untuk membukanya, seperti yang ditunjukkan dalam gambar di bawah. 2. Klik ikon tiga titik di penjuru kanan sebelah atas Google Chrome, seperti yang ditunjukkan dalam gambar di bawah. 3. Klik pilihan [Tetapan] dalam menu lungsur turun Google Chrome, seperti yang ditunjukkan dalam rajah di bawah. 4. Dalam antara muka tetapan Google Chrome yang terbuka, klik [Urus ch

BubblePal, mainan interaktif berasaskan AI yang baru dilancarkan, nampaknya sesuatu yang boleh memberi inspirasi kepada penulis filem sci-fi/seram 2022 M3GAN, jika ia tidak dilancarkan minggu lepas. Berdasarkan teknologi model bahasa besar (LLM), '

.NET 4.0 digunakan untuk mencipta pelbagai aplikasi dan ia menyediakan pemaju aplikasi dengan ciri yang kaya termasuk: pengaturcaraan berorientasikan objek, fleksibiliti, seni bina berkuasa, penyepaduan pengkomputeran awan, pengoptimuman prestasi, perpustakaan yang luas, keselamatan, Kebolehskalaan, akses data dan mudah alih sokongan pembangunan.

BubblePal, mainan interaktif berasaskan AI yang baru dilancarkan, nampaknya sesuatu yang boleh memberi inspirasi kepada penulis filem sci-fi/seram 2022 M3GAN, jika ia tidak dilancarkan minggu lepas. Berdasarkan teknologi model bahasa besar (LLM), '

Kerentanan berusia 18 tahun, yang dikenali sebagai kecacatan "0.0.0.0 Day", telah didedahkan untuk membenarkan tapak web berniat jahat memintas protokol keselamatan dalam pelayar web utama, termasuk Google Chrome, Mozilla Firefox dan Apple Safari. Kecacatan terutamanya

Artikel ini memperkenalkan cara mengkonfigurasi MongoDB pada sistem Debian untuk mencapai pengembangan automatik. Langkah -langkah utama termasuk menubuhkan set replika MongoDB dan pemantauan ruang cakera. 1. Pemasangan MongoDB Pertama, pastikan MongoDB dipasang pada sistem Debian. Pasang menggunakan arahan berikut: SudoaptDateSudoaptInstall-ImongoDB-Org 2. Mengkonfigurasi set replika replika MongoDB MongoDB Set memastikan ketersediaan dan kelebihan data yang tinggi, yang merupakan asas untuk mencapai pengembangan kapasiti automatik. Mula MongoDB Service: sudosystemctlstartmongodsudosys

Artikel ini menerangkan cara membina pangkalan data MongoDB yang sangat tersedia pada sistem Debian. Kami akan meneroka pelbagai cara untuk memastikan keselamatan data dan perkhidmatan terus beroperasi. Strategi Utama: Replicaset: Replicaset: Gunakan replika untuk mencapai redundansi data dan failover automatik. Apabila nod induk gagal, set replika secara automatik akan memilih nod induk baru untuk memastikan ketersediaan perkhidmatan yang berterusan. Sandaran dan Pemulihan Data: Secara kerap Gunakan perintah Mongodump untuk membuat sandaran pangkalan data dan merumuskan strategi pemulihan yang berkesan untuk menangani risiko kehilangan data. Pemantauan dan penggera: Menyebarkan alat pemantauan (seperti Prometheus, Grafana) untuk memantau status MongoDB dalam masa nyata, dan

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).
