我是在Windows 操作系统上安装MongoDB 的,安装完成后,默认会注册一个名为MongoDB的服务,只要电脑开机自动运行服务.在windows powershell中输入下面的命令,可以启动MongoDB服务
net start MongoDB
输入下面的命令,停止MongoDB服务
net stop MongoDB
当服务运行时,我们可以通过MongoShell 连接MongoDB 服务器
默认情况下我们是通过mongodb://localhost/ 这个连接字符串来连接数据库的
按回车键连接,出现下面的版本号说明就连接成功了,我们可以简单的输入一个命令来测试下是否可以正常使用。
默认情况下,MongoDB 没有启用任何的账户,因此我们这里无需输入用户名密码。
如果我们需要创建一个用户,可以在admin 数据库使用下面的命令
db.createUser({
user:"naruto",
pwd: passwordPrompt(),
roles:[
{role:"userAdminAnyDatabase",db:"admin"},
{role:"readWriteAnyDatabase",db:"admin"}
]
})
我们会看到弹出一个提示,我们输入密码回车,屏幕上有OK,代表用户创建完成
输入下面的命令,可以查到当前admin 数据库中的所有用户
db.getUsers()
可以看到用户naruto 创建完成。
接下来就是启用认证了,
我们在配置文件mongod.cfg 中 加上这两行,保存退出后重启服务,
怎么查看启用的认证是否生效?直接连接数据库,输入命令,截图中红色提示说没有权限。说明认证已经启动了
接下来用刚刚注册的用户来登录吧
mongodb://naruto:123456789@localhost:27017
这里的mongodb 表示协议,naruto 是用户名,密码是123456789,用户和密码用:号分割,
@后是主机名,主机名和端口号之间也是用:号分隔。
可以看到我们可以正常使用命令查看数据库了,这里说明已经登录成功了。