符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要为大家展示了“php链接MongoDB失败的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php链接mongodb失败的解决方法”这篇文章吧。
目前成都创新互联公司已为近千家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、宿松网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
php链接mongodb失败的解决办法:首先建立一个root role的账号;然后建立一个userAdmin;接着建立数据库连接账号;最后使用MongoClient连接即可。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
php链接mongodb失败怎么办?
php无法连接mongodb 3.0问题解决
root mongodb最高权限
userAdmin 自己建立的数据库账号管理权限
read 只读权限
readWrite 可读可写
为数据库建立了账号,php死活连不上,使用mongo能连接上,php就是连不上
为了安全,我们常常给web应用赋予数据库最低的权限,保证数据库安全。能只用到读的绝对不加上写
首先建立一个root role的账号
配置mongodb no auth启动之后
use admin db.createUser({ user:'root', pwd:'root', roles:[ {role:'root',db:'admin'} ]})
为我们新建的数据库(test)建立一个userAdmin
use test db.createUser({ user:'001say', pwd:'001say', roles:[ {role:'userAdmin',db:'test'} ]})
建立数据库连接账号
use test db.auth('001say','001say') db.createUser({ user:'say001', pwd:'say001', roles:[ {role:'read',db:'test'} ]})
这样你就获得了一个只读权限的say001账号
使用MongoClient连接的时候,可能需要以下格式
$mongo = new MongoClient("mongodb://name:password@192.168.199.140:27017/test");
需要直接在连接中指定数据库,否则MongoClient会默认去连接admin数据库。你的权限不够,当然会导致连接失败
第二步是不可缺少的,如果你直接用root权限新建的账号,是不可以连接到test这个数据库的。
mongodb提供了很细腻的权限管理,最小权限到对集合的操作。
如果还是连不上,可能需要一个最新的驱动。
以上是“php链接mongodb失败的解决方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!