"$err" : "not authorized for query on admin.system.namespaces"

本文介绍了解决MongoDB中因权限不足导致的操作错误的方法。通过重新设置用户权限及验证用户身份,实现正常查看数据库集合。

MongoDB中设置权限之后,如果再使用一般的命令都会报"$err" : "not authorized for query on admin.system.namespaces"这个错误,其意思就是没有权限,无法进行操作.则可以如下解决:

假设之前设置的用户为root,密码为admin

> use admin
switched to db admin
db.addUser("root","admin")
{
        "user" : "root",
        "readOnly" : false,
        "pwd" : "bde0d84f6749c235a6b4e36d945eb666",
        "_id" : ObjectId("515e662430d89f61f6991c91")
}
show collections
Fri Apr 05 13:50:36.685 JavaScript execution failed: error: {
        "$err" : "not authorized for query on admin.system.namespaces",
        "code" : 16550
} at src/mongo/shell/query.js:L128
>
说明:使用以上指令show collections的时候,发现报错了。是因为没有权限。做如下操作:

验证当前用户:
db.auth("root","admin");
1
说明:返回1表示验证成功了,返回0表示验证失败。

此时,输入以下指令:show collections则可以看到admin下的集合了。
> show collections
system.indexes
system.users

10-15 07:02:57.899 1019 2073 W System.err: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 10-15 07:02:57.900 1019 2073 W System.err: at com.android.org.conscrypt.SSLUtils.toSSLHandshakeException(SSLUtils.java:356) 10-15 07:02:57.900 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.convertException(ConscryptEngine.java:1134) 10-15 07:02:57.900 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.readPlaintextData(ConscryptEngine.java:1089) 10-15 07:02:57.900 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:876) 10-15 07:02:57.901 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:747) 10-15 07:02:57.901 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:712) 10-15 07:02:57.901 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:896) 10-15 07:02:57.901 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.-$$Nest$mprocessDataFromSocket(Unknown Source:0) 10-15 07:02:57.901 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:236) 10-15 07:02:57.901 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:218) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:336) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:300) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:185) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:224) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:229) 10-15 07:02:57.901 1019 2073 W System.err: at okhttp3.RealCall.execute(RealCall.java:81) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orblibrary.OrbSession$1.getXmlAitContents(OrbSession.java:306) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orblibrary.ApplicationManager.jniCbGetXmlAitContents(ApplicationManager.java:484) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orblibrary.ApplicationManager.jniCreateApplication(Native Method) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orblibrary.ApplicationManager.createApplication(ApplicationManager.java:160) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orblibrary.Bridge.Manager_createApplication(Bridge.java:681) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orbpolyfill.AbstractBridge.request(AbstractBridge.java:2186) 10-15 07:02:57.901 1019 2073 W System.err: at org.orbtv.orblibrary.JavaScriptBridgeInterface.request(JavaScriptBridgeInterface.java:29) 10-15 07:02:57.901 1019 2073 W System.err: at android.os.MessageQueue.nativePollOnce(Native Method) 10-15 07:02:57.901 1019 2073 W System.err: at android.os.MessageQueue.next(MessageQueue.java:349) 10-15 07:02:57.901 1019 2073 W System.err: at android.os.Looper.loopOnce(Looper.java:189) 10-15 07:02:57.901 1019 2073 W System.err: at android.os.Looper.loop(Looper.java:317) 10-15 07:02:57.902 1019 2073 W System.err: at android.os.HandlerThread.run(HandlerThread.java:85) 10-15 07:02:57.902 1019 2073 W System.err: Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 10-15 07:02:57.902 1019 2073 W System.err: at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:656) 10-15 07:02:57.902 1019 2073 W System.err: at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:615) 10-15 07:02:57.902 1019 2073 W System.err: at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:505) 10-15 07:02:57.902 1019 2073 W System.err: at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:425) 10-15 07:02:57.902 1019 2073 W System.err: at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:353) 10-15 07:02:57.902 1019 2073 W System.err: at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94) 10-15 07:02:57.902 1019 2073 W System.err: at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:90) 10-15 07:02:57.902 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngineSocket$2.checkServerTrusted(ConscryptEngineSocket.java:163) 10-15 07:02:57.903 1019 2073 W System.err: at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:260) 10-15 07:02:57.903 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.verifyCertificateChain(ConscryptEngine.java:1638) 10-15 07:02:57.903 1019 2073 W System.err: at com.android.org.conscrypt.NativeCrypto.ENGINE_SSL_read_direct(Native Method) 10-15 07:02:57.903 1019 2073 W System.err: at com.android.org.conscrypt.NativeSsl.readDirectByteBuffer(NativeSsl.java:568) 10-15 07:02:57.903 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.readPlaintextDataDirect(ConscryptEngine.java:1095) 10-15 07:02:57.903 1019 2073 W System.err: at com.android.org.conscrypt.ConscryptEngine.readPlaintextData(ConscryptEngine.java:1079) 10-15 07:02:57.903 1019 2073 W System.err: ... 39 more 10-15 07:02:57.904 1019 2073 W System.err: Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 10-15 07:02:57.904 1019 2073 W System.err: ... 53 more
最新发布
10-16
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值