mongodb添加用户认证

连接上mongodb并新建用户

use mall
db.createUser(
   {
     user: "haha",
     pwd: "123456",
     roles:
       [
         { role: "readWrite", db: "mall" },
         
       ]
   }

启动的时候添加--auth参数

可以用-u -p参数登陆 -> mongo [库名] -u [用户名] -p
./mongo mall -u haha -p

其中的mall就是库名,haha就是用户名

如果修改了默认的27017端口用下面的连接

./mongo 127.0.0.1:27019/mall -u haha -p

然后输入密码就能登陆了

 

php验证mongodb用户认证的脚本:

<?php

echo 1;

echo ‘<meta charset="utf-8""></meta>‘;//将页面头置为utf-8
//$conn = new Mongo("mongodb://system:[email protected]");
//第一种连接方式
//$conn = new Mongo("192.168.4.16:27017");//连接本地,不填写参数也为连接本地
// $conn = new Mongo("mongodb://haha:[email protected]:27017");//带用户验证连接
//第二中连接方式  商盟中的连接方法

$conn = new Mongo(‘mongodb://127.0.0.3:27019‘, array(‘db‘=>‘mall‘,‘timeout‘=>‘10‘,‘connect‘=>‘1‘,‘username‘=>‘mall‘,‘password‘=>‘whty_mall‘));
//echo 2;exit;
var_dump($conn);//打印为能连接mongodb服务
$db=$conn->selectDB("mall");
//var_dump($db);//能打印表示能链接mongodb数据库
$collection = $db->user;
//$db->selectCollection("collection");
//查询所有的记录
$cursor = $collection->find();
var_dump($cursor);
$list=array();
//遍历所有集合中的文档
foreach ($cursor as $obj)
{
$list[]=$obj;
}
echo ‘<pre>‘;
print_r($list);
//断开MongoDB连接
$conn->close();
//,‘username‘=>‘root‘,‘password‘=>‘123456‘


?>

 附件中为验证mongodb的php的脚本,后缀txt修改为php放在php的环境下就能执行了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。