PHP连接mongodb认证错误:Failed to connect,Authentication failed

PHP扩展php_mongo.dll无法通过用户名密码认证的方式连接mongodb数据库,报错如下:Fatal error: Uncaught exception ‘MongoConnectionException’ with message ‘Failed to connect to: 127.0.0.1:27017: Authentication failed on database ‘js_send_excel’ with username ‘tanteng22′: auth failed’ in D:\xampp\htdocs\v3\index.php:6 Stack trace: #0 D:\xampp\htdocs\v3\index.php(6): MongoClient->__construct(‘mongodb://tante…’) #1 {main} thrown in D:\xampp\htdocs\v3\index.php on line 6

经过排查错误,经过测试java和python都可以通过用户名密码方式连接mongodb数据库,发现是由于php的php_mongo扩展和mongodb数据库版本不兼容所致。

两种解决方法:1.下载较新的php_mongo.dll扩展 2.降低使用的mongodb的版本。

以上代码可以测试PHP以认证方式连接mongodb数据库。

打赏