![](/img/trans.png)
[英]Unable to connect to MongoDB: Failed to connect to: 333.33.333.333:27017: Connection refused
[英]Codeigniter error Unable to connect to MongoDB: Failed to connect: auth failed
我正在尝试使用codeigniter mongodb库Codeigniter-mongo-library-master连接到mongodb数据库“考试”。 我已经为此数据库创建了一个用户
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。
在解决这个问题上我能得到一些帮助吗?
尝试更改此变量的值:
$ config ['mongo_db'] ['default'] ['no_auth'] =否
至
$ config ['mongo_db'] ['default'] ['no_auth'] = TRUE
现在打开您的控制器或模型文件,您需要在其中激活另一个数据库连接,并在类的构造函数中编写以下代码。
$this->load->library('mongo_db', array('activate'=>'newdb'),'mongo_db2');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.