mongodb php auth,mongodb 3.0改变了authMechanism

我想尝试使用mongo db与PHP . 如果我使用mongodb与cli我没有问题连接,使用和身份验证 .

但是当我使用php MongoClient时

$db=new MongoClient("mongodb://localhost:27017",array(

"username" => "ehc",

"password" => "pippo"));

$db->selectDB("ehc");

#print_r($db);

$db->close();

我有这个错误:

致命错误:未捕获异常'MongoConnectionException',消息'无法连接到:localhost:27017:数据库'admin'上的身份验证失败,用户名为'ehc':auth failed'在C:\ wamp \ www \ easyhomecosts \ server \ mongo中.php在第5行

问题是authMechanism用于用户“ehc”

{

"_id" : "ehc.ehc",

"user" : "ehc",

"db" : "ehc",

"credentials" : {

"SCRAM-SHA-1" : {

"iterationCount" : 10000,

"salt" : "vG26EfcIDTFYq4t2Lki9MA==",

"storedKey" : "h11Z6bCDtiKAnofqC70FvB9fe7Q=",

"serverKey" : "pwnXi+Oz6yjXKP2WoJu9bKPRk1c="

}

},

"roles" : [{

"role" : "dbOwner",

"db" : "ehc"

}]

}

我会在 MONGODB-CR 中从 SCRAM-SHA-1 更改用户"ehc"的authMechanism . 之后我会为下一个用户改变聋人的authMechanism

你能帮助我吗?

你可能感兴趣的:(mongodb,php,auth)