【发布时间】: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。我会因为幸福而哭泣。谢谢