我想尝试使用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
你能帮助我吗?