授权用户readwrite有test1库的读写权限:
验证授权是否正确:
注意:用户授权的时候一定要遵守规范,不然可能会出现连不上的情况,来举个例子
我们上面创建了readwrite1用户,这个用户与前面的readwrite用户不同之处在于它在是test库下面授权的,
可以看到如果--authenticationDatabase没有指定成授权的库就会连不上mongo服务,为了避免出现类似这种情况,有两种解决方法:
1,创建用户的时候在test库下面创建,因为默认连接的就是test库
2,先切换到要授权的库下面再来创建用户
建议采用第二种方法,无论如何最好就是固定采用一种方式,这样可以节省与开发的沟通成本
mongodb角色表
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0UjNjFGZwIWMiVjY4gjN2UTOmFDOllTNmFGMlJDZzEzLclDMvwlMwgTMwIzLcd2bsJ2LcNXZnFWbp9CXt92Yu8GdjFTNuITavw1LcpDc0RHaiojIsJye.png)
本文转自 emma_cql 51CTO博客,原文链接:http://blog.51cto.com/chenql/2070723