连接上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的环境下就能执行了。