Saya bermain-main dengan izin dan mengunci diri dari database Mongo. Saya cukup yakin saya melakukan ini dengan mencoba secara eksplisit menambahkan akses ke database tetapi saya menimpa hanya mengizinkan izin ke database. Jadi saya secara efektif terkunci dari basis data Mongo saya dan semua yang saya baca memberi tahu saya cara membuat pengguna super jika saya memiliki hak istimewa menambahkan pengguna. Saat ini saya tidak berpikir saya memiliki pengguna yang memiliki hak istimewa itu. Apakah ada cara untuk memasukkan database karena semua akses? Saya memiliki server dan memiliki akses root.
29
Saya memiliki masalah serupa ketika saya membuat pengguna tanpa menambahkan superuser terlebih dahulu. Langkah-langkah berikut membantu menyelesaikan masalah:
sudo
(sudo vi mongodb.conf
).File dapat ditemukan di
/etc/
folder."auth = true"
.sudo service mongod stop
)sudo service mongod start
)Lalu buat "root" superuser menggunakan perintah di bawah ini:
Untuk referensi https://docs.mongodb.com/manual/reference/built-in-roles/#superuser-roles
Kembali dan batalkan komentar
"auth=true"
. Berhenti dan Mulai / Mulai ulang layanan mongodb.sumber
Jika Anda menggunakan set replika dengan a
keyfile
Keyfile digunakan untuk auth dalam replikasi.
Anda dapat menggunakan perintah ini untuk masuk sebagai admin ke mongod:
Kata penutup Anda dapat membuat atau memodifikasi pengguna admin Anda.
sumber
Periksa jawaban untuk pertanyaan ini, mereka mungkin bisa membantu
https://stackoverflow.com/questions/20117104/mongodb-root-user
Pada dasarnya jika Anda masih memiliki akses ke server, Anda mungkin dapat mengakses
Admin
database.Masih ada lagi di halaman ini http://docs.mongodb.org/v2.4/reference/user-privileges/
Perhatikan bahwa versi 2.6 mengubah cara kerja ini sepenuhnya. Untuk 2.6, Anda harus menghabiskan lebih banyak waktu dengan http://docs.mongodb.org/manual/security/
sumber
Anda harus menghentikan Mongo, menghapus file admin, lalu mulai Mongo
sumber