php链接mongodb失败的解决方法

发布时间:2021-06-18 10:10:21 作者:小新
来源:亿速云 阅读:290

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

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

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

php链接mongodb失败怎么办?

php无法连接mongodb 3.0问题解决

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

推荐阅读:
  1. mongodb为什么会更新失败
  2. linux启动mongodb失败的解决方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php mongodb

上一篇:SpringAop中JoinPoint对象的使用方法

下一篇:python清洗文件中数据的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》