我正在Debian 9上安装MongoDB,但是当我尝试连接时
“找不到合适的服务器(serverSelectionTryOnce
设置):[连接拒绝在'127.0.0.1:27017'上调用ismaster”]被提出。
机器运行
Debian 9
PHP PHP 7.0.27-0 + deb9u1
MongoDB版本3.6.5
MongoDB数据库驱动程序1.6.16(稳定)
用于PHP 1.4.3的MongoDB驱动程序(稳定)
我搜索了所有谈论这个帖子的页面,但没有。 我也更改了mongod.conf,删除了ipv6 lookback,但没有。
我在PHP中启动的脚本是
use MongoDB\Client;
$user = 'xxxx';
$pwd = 'yyyy';
$host = '127.0.0.1';
$port = '27017';
$db_name = 'my_db';
$mongo = new Client("mongodb://".$user.":".$pwd."@".$host.":".$port);
return $mongo->selectDatabase($db_name);
当我尝试
时selectDatabase()
引发了异常
PS:当然,$ user和$ pwd是我在“admin”Mongo表中正确创建的用户的凭据
{
"_id" : "admin.root",
"user" : "root",
"db" : "admin",
"credentials" : {
"SCRAM-SHA-1" : {
"iterationCount" : 10000,
"salt" : "<hidden>",
"storedKey" : "<hidden>",
"serverKey" : "<hidden>"
}
},
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
请帮助o_O
编辑:在实时服务器上部署项目之前,我在MAMP上测试了它,一切正常(特别是与Mongo DB的连接)