【问题标题】:PHP MongoDB Auth FailsPHP MongoDB 身份验证失败
【发布时间】:2015-06-20 00:36:00
【问题描述】:

我正在将 linux (Ubuntu 15.04) 用于 Web 项目。不知何故,我设法安装了 mongodb。我已经创建了一个用户,我可以通过终端连接到数据库。

但是当我尝试通过 PHP 脚本连接到数据库时,它给出了这个错误:

Failed to connect to: 127.0.0.1:27017: Authentication failed on database 'user1' with username 'user1': auth failed

Mongo 驱动程序版本为 1.5.7。 MongoDb 版本是 3.0.4

此外,当我通过终端连接到数据库时,它会给我以下警告:

MongoDB shell version: 3.0.4
connecting to: test
Server has startup warnings: 
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] 
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] 
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-06-19T18:08:20.354+0300 I CONTROL  [initandlisten] 

但它成功接受 db.auth(username, password) 和身份验证。我可以使用数据库。但是 PHP 不会连接到数据库。

请帮忙。我试图找到解决方案,但每个人都说不同的东西,没有解决方案有效。我花了几个小时让它在 linux 下工作。我讨厌linux,如果找不到解决方案,我会回到windows。

【问题讨论】:

  • 检查here
  • 谢谢@Moppo。我会因为幸福而哭泣。谢谢

标签: php linux mongodb ubuntu


【解决方案1】:

Moppo的回答解决了问题:

问题已解决:显然是由 PHP mongo 驱动程序 1.4 版中的问题/错误引起的。

我已将驱动程序升级到 1.6 版:

pecl upgrade mongo

现在身份验证工作了。

谢谢

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2022-01-18
    • 2021-04-24
    相关资源
    最近更新 更多