昨天,站长在win7下安装非关系型数据库MongoDB一文中,向大家介绍了如何在win7中安装mongodb,但是大家可能发现了,通篇都没有提及用户名和密码,那是因为mongodb默认是不需要用户名和密码的。但是,在实际开发过程中,为了安全起见,当然还是要为数据库设置用户名和密码的,接下来站长就向大家介绍,mongodb安装目录跟上文中的一样。 第一步:使用管理员身份打开cmd窗口,定位到D:Program Files (x86)Webmongodbbin目录,使用命令mongod –auth –logpath “D:Program Files (x86)Webmongodbloglog.log” –logappend –dbpath “D:Program Files (x86)Webmongodbdatadb” –directoryperdb –reinstall重新安装mongodb服务。大家可以注意到,我们在命令中添加了–auth,这个参数告诉mongodb开启权限认证。安装完成后,使用net start MongoDB启动数据库。 第二部:定位到D:Program Files (x86)Webmongodbbin,使用mongo命令进入mongodb的命令行管理。 键入命令: >use admin >db.addUser(“root”, “root”) 现在我们为mongodb的admin数据库添加一个用户root,密码也是root,mongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个root用户,在mongodb中admin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。 如果你要为test数据库,设置一个用户,使用如下命令: >use test >db.addUser(“test”, “test”) 好了,现在我们已经为mongodb设置了一个全局用户root,接下来先重启mongodb,然后再测试昨天的代码: <?php // 使用用户名和密码连接数据库,确保mongodb服务已经启动 $m = new Mongo(“mongo//root:root@localhost”); //如果你使用下面的代码,将无法连接数据库而显示一个错误页面 //$m = new Mongo(); //选择一个数据库,如果没有,mongodb将会自动创建 $db = $m->comedy; // 选择一个集合,在mongodb中集合类似于表 $collection = $db->cartoons; //添加一条记录 […]
转载请注明:爱开源 » win7下为你的mongodb数据库设置用户名和密码