网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php链接mongodb失败的解决方法

这篇文章主要为大家展示了“php链接MongoDB失败的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php链接mongodb失败的解决方法”这篇文章吧。

目前成都创新互联公司已为近千家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、宿松网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

php链接mongodb失败的解决办法:首先建立一个root role的账号;然后建立一个userAdmin;接着建立数据库连接账号;最后使用MongoClient连接即可。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

php链接mongodb失败怎么办?

php无法连接mongodb 3.0问题解决

  • 几个常用的role

  • 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失败的解决方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻名称:php链接mongodb失败的解决方法
文章位置:http://bjjierui.cn/article/pjjssd.html

其他资讯