Php Codeigniter错误无法连接到MongoDB:连接失败:身份验证失败
我正在尝试使用codeigniter mongodb库codeigniter mongo library master连接到mongodb数据库“考试”。我已使用创建了此数据库的用户Php Codeigniter错误无法连接到MongoDB:连接失败:身份验证失败,php,mongodb,codeigniter,bigdata,database,Php,Mongodb,Codeigniter,Bigdata,Database,我正在尝试使用codeigniter mongodb库codeigniter mongo library master连接到mongodb数据库“考试”。我已使用创建了此数据库的用户 db.createUser({ user: "root", pwd: "root", roles: [ { role: "readWrite", db: "exam" }, ] }} 这是成功的 然后,当我尝试在codeigniter中使用以下连接到此数据库时: $config['mongo
db.createUser({ user: "root",
pwd: "root",
roles: [
{ role: "readWrite", db: "exam" },
]
}}
这是成功的
然后,当我尝试在codeigniter中使用以下连接到此数据库时:
$config['mongo_db']['default']['no_auth'] = FALSE;
$config['mongo_db']['default']['hostname'] = 'localhost';
$config['mongo_db']['default']['port'] = '27017';
$config['mongo_db']['default']['username'] = 'root';
$config['mongo_db']['default']['password'] = 'root';
$config['mongo_db']['default']['database'] = 'exam';
我得到一个错误,如下所示:
无法连接到MongoDB:无法连接到:localhost:27017:对用户名为“root”的数据库“exam”的身份验证失败:身份验证失败
我正在Windows 7上使用php版本5.5.12和mongodb驱动程序php_mongo-1.5.1-5.5-vc11-x86_64.dll。
我可以得到一些帮助来解决这个问题吗?现在打开控制器或模型文件,需要另一个激活的数据库连接,并在类的构造函数中编写以下代码
$this->load->library('mongo_db',array('activate'=>'newdb'),'mongo_db2')代码>尝试更改此变量的值:
$config['mongo\u db']['default']['no\u auth']=FALSE
到
$config['mongo\u db']['default']['no\u auth']=TRUEHi。很抱歉迟了答复。我不明白你的答案。你能详细说明一下吗。你说如果我想再连接到数据库,我需要使用上面的代码。但我为什么需要它呢?我已经有一个带有用户凭据的数据库“考试”。