MongoDB'ime yetki eklemeye çalışıyorum.
Bütün bunları MongoDB 2.6.1 ile Linux'ta yapıyorum.
Mongod.conf dosyam eski uyumluluk biçimindedir
(yükleme ile birlikte bu şekilde gelir).
1) Burada (3) 'de açıklandığı gibi yönetici kullanıcı oluşturdum
http://docs.mongodb.org/manual/tutorial/add-user-administrator/
2) Daha sonra bu satırı açarak mongod.conf dosyasını düzenledim
auth = true
3) Sonunda mongod servisini yeniden başlattım ve giriş yapmaya çalıştım:
/usr/bin/mongo localhost:27017/admin -u sa -p pwd
4) Bağlanabiliyorum ama bağlandığında bunu söylüyor.
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:47:16 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
5) Şimdi sa
oluşturduğum bu kullanıcının hiçbir izni yok gibi görünüyor .
root@test02:~# mc
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:57:03 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
[admin] 2014-05-29 17:57:03.011 >>> use admin
switched to db admin
[admin] 2014-05-29 17:57:07.889 >>> show collections
2014-05-29T17:57:10.377-0400 error: {
"$err" : "not authorized for query on admin.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[admin] 2014-05-29 17:57:10.378 >>> use test
switched to db test
[test] 2014-05-29 17:57:13.466 >>> show collections
2014-05-29T17:57:15.930-0400 error: {
"$err" : "not authorized for query on test.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[test] 2014-05-29 17:57:15.931 >>>
Sorun nedir? Tüm bu prosedürü 3 kez tekrarladım ve
sanırım hepsini MongoDB belgelerinde belirtildiği gibi yaptım. Ama işe yaramıyor.
Bu sa
kullanıcının
, daha sonra başka kullanıcılar oluşturabilmesi ve onlara daha spesifik izinler verebilmesi için her şeyi yapmaya yetkili olmasını bekliyordum .