起先使用mongodb来开发,未加上账号密码验证功能. mongodb一直正常,准备放到线上之时加上账号密码功能,整个过程如下

增加mongodb账号

增加用户a_ttlsa_com对a_ttlsa_com这个库有读写权限,密码为ttlsa.com.passwd

# mongo

MongoDB shell version: 2.4.5

connecting to: test

> use a_ttlsa_com

switched to db a _ttlsa_com

> db.addUser('a_ttlsa_com','ttlsa.com.passwd')

{

"user" : "a_ttlsa_com",

"readOnly" : false,

"pwd" : "48f7704260bf8c966fcdec40915f5c22",

"_id" : ObjectId("52327181611f841827ccae9d")

}

>

PHP连接mongodb配置

我这边是yii框架,连接方式大同小异

'mongodb' => array(

'class'            => 'EMongoDB',

'connectionString' => 'mongodb://a_ttlsa_com:ttlsa.com.passwd@192.168.50.101',

'dbName'           => 'a_ttlsa_com',

'fsyncFlag'        => true,

'safeFlag'         => true,

'useCursor'        => false

),

打开页面,出现如下报错

EMongoDB failed to open connection: Failed to connect to: 192.168.50.101:27017:Authentication failed on database 'admin' with username 'a_ttlsa_com': auth fails

用户密码密码都是正确,为什么会去连接admin数据库,是不是有点莫名其妙,其实这边犯了一个错误。mongodb的连接字符串后面要加上库名,否则他默认会去连接admin库,所以配置文件后面的dbName实际上和连接完全没有关系.

配置文件修改为如下

'mongodb' => array(

'class'            => 'EMongoDB',

'connectionString' => 'mongodb://a_ttlsa_com:ttlsa.com.passwd@192.168.50.101/a_ttlsa_com',

'dbName'           => 'a_ttlsa_com',

'fsyncFlag'        => true,

'safeFlag'         => true,

'useCursor'        => false

),

恢复正常.

来源网站:  运维生存时间    网址:http://www.ttlsa.com/html/2981.html

php mongodb 连接失败,解决PHP使用普通账号连接mongodb报错问题相关推荐

  1. android studio socket 失败,Android应用开发Android Studio建立Socket连接失败解决方法

    本文将带你了解Android应用开发Android Studio建立Socket连接失败解决方法,希望本文对大家学Android有所帮助. < Android Studio建立Socket连接失 ...

  2. mysql报196271错误_微软补丁造成MYSQL及Windows经常连接失败解决方法

    [数据库闪断]微软补丁KB967723造成MySQL频繁无法连接的解决办法 微软补丁KB967723造成MySQL频繁无法连接,刷新即恢复正常的解决方法 (Can not connect to MyS ...

  3. ubuntu18.04,Linux使用远程连接工具连接失败解决

    ubuntu18.04使用远程连接工具连接失败解决 一.首先查询服务器ip ifconfig 无法使用 安装net-tools 工具 sudo apt install net-tools 出现coul ...

  4. ## 微信web开发者工具网络连接失败解决办法,基本百分百成功

    微信web开发者工具网络连接失败解决办法,基本百分百成功 下载抓包工具然后直接打开微信开发者工具即可解决网络连接失败问题 安装 Charles 然后启动一下就行了.此时再启动微信开发者工具就可以扫描二 ...

  5. 永劫无间为啥显示连接服务器失败,永劫无间服务器故障原因-永劫无间服务器连接失败解决方法_游戏369...

    永劫无间服务器故障是怎么回事?不少玩家在这次开服的时候都遇到了服务器故障的问题,不少玩家还不是很清楚遇到这样的问题应该怎么解决,下面一起来看一下永劫无间服务器连接失败解决方法. 永劫无间服务器故障解决 ...

  6. com.mysql.cj.jdbc.Driver连接失败解决办法

    com.mysql.cj.jdbc.Driver连接失败解决办法 com.mysql.cj.jdbc.Driver连接失败解决办法 (1)错误伊始 (2)怎么还是报错? (3)最终解决 com.mys ...

  7. 苹果12系统链接到服务器超时,iphone12连不上电脑怎么办 iphone12连接失败解决方法...

    iphone12连不上电脑怎么办?有些用户在将iphone12与电脑连接的时候,会有一些小问题出现,接下来中国香烟网小编就为大家带来iphone12连接失败解决方法,iphone12连接电脑的教程,感 ...

  8. dnf进游戏找不到服务器,登录DNF显示连接不到服务器怎么办 服务器连接失败解决方法...

    国服DNF在更新了春节活动以后,不少玩家都出现了登陆游戏老是显示连接失败的问题,那么登录DNF显示连接不到服务器怎么办?下面就让我们一起来了解一下服务器连接失败解决方法吧! DNF服务器连接失败解决方 ...

  9. 冒险岛与服务器中断连接,《冒险岛手游》怎么进不去 服务器连接失败解决方法...

    您可能感兴趣的话题: 冒险岛手游 核心提示:大家是不是很笔者一样都是守在闹钟旁边坐等冒险岛手游十点开测呢?哈哈,笔者我早已经"饥渴难耐"了. 冒险岛手游怎么进不去 服务器连接失败解 ...

最新文章

  1. python调用github_Pycharm中使用GitHub
  2. 成员变量 局部变量 类变量
  3. [导入]ServerVariables集合
  4. 基于领域知识的Docker镜像自动构建方法
  5. 当前主流的单元测试工具
  6. iweboffice之word——常用属性的设置
  7. 串行通信接口:RS-232、RS-485和RS-422简述
  8. 阿帕奇apache服务器和webDav服务器快速配置。
  9. HTML+CSS+JS斗地主 记录局数 可自定义昵称
  10. BUUCTF:[WUSTCTF2020]alison_likes_jojo
  11. 图文讲解 WiFi 驱动移植过程,很肝~
  12. 区块链经济:机构加密经济学的初学者指南
  13. git 中 A C D M R T U X 分别解释
  14. C语言提高代码效率的几种方法,7个提升嵌入式C代码效率的方法-嵌入式系统-与非网...
  15. Android Qcom USB Driver学习(六)
  16. 鸿蒙os2.0手机app开发,华为发布鸿蒙OS2.0手机开发者Beta版
  17. 美国人工智能创业公司Frontdesk AI获110万美元融资
  18. 领卓教育科技有限公司毕业实习报告
  19. 自学电子技术的最佳方法
  20. 变频拖动电机 减少电机噪音

热门文章

  1. C# 泛型(Generic)
  2. matlab读取指定路径excel文件,MATLAB读取Excel文件
  3. 程序员基本功 07 面向对象的陷阱
  4. java 字节码对象_获得类的字节码对象的三种方式
  5. 试论软件工程学科的交叉性_海外大学所有学科梳理(超大工程,建议收藏)-大学下的硕士一二级学科...
  6. python实现表格分析与建模_python实现数据分析与建模
  7. Android文件存储方式之openFileOutput与获取数据openFileInput
  8. java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例
  9. IOS开发之Cocoa编程—— NSUndoManager
  10. 255.255.255.255代表什么_LCD 党的真香警告?最近各家炒得很火的 DC 和 PWM 调光是什么鬼...