我有一个分片MongoDB设置。
我正在尝试从我的Laravel应用程序连接到它
在切分数据库之前,我使用laravel mongodb连接到我的常规mongodb实例。
这是我以前的配置
'mongodb' => array(
'driver' => 'mongodb',
'host' => env('MONGODB_HOST', 'localhost'),
'port' => env('MONGODB_PORT', 27017),
'username' => env('MONGODB_USERNAME', ''),
'password' => env('MONGODB_PASSWORD', ''),
'database' => env('MONGODB_DATABASE', ''),
'options' => array(
'db' => env('MONGODB_AUTHDATABASE', '') //Sets the auth DB
)
)
我试图将MONGODB_主机
更新为分片查询路由器主机名,但现在出现了错误
[MongoConnectionException]无法连接到:queryrouter0。实例com:27017:对用户名为“maxrosecollins”的数据库“admin”的身份验证失败:身份验证失败`
我可以在查询器0上的日志中看到。实例com
服务器
2017-09-05T14:42:36.558 0000 I网络[thread2]连接已从45.32.144.169:33086#41615(1个连接现已打开)2017-09-05T14:42:36.560 0000 I访问[conn41615]身份验证数据库:admin{authenticate:1,用户:“maxrosecollins”,nonce:“xxx”,key:“xxx”}
2017-09-05T14:42:36.562 0000 I访问[conn41615]无法验证maxrosecollins@admin使用机制MONGODB-CR:AuthenticationFailed:用户文档中缺少MONGODB-CR凭据
2017-09-05T14:42:36.563 0000 I-[conn41615]端部连接45.32.144.169:33086(1个连接现已打开)
我可以使用以下方法连接到查询路由器。这是在同一台服务器上,我在使用laravel时遇到auth failed错误。我仔细检查了密码和用户名
mongo queryrouter0.example.com:27017 -u "maxrosecollins" -p "password" --authenticationDatabase "admin"
我计算出我的laravel-mongoDB
安装是版本2,它不支持SCRAM-SHA-1
身份验证机制。
我使用作曲家更新
升级到版本3,这也意味着升级php mongo适配器以及许多其他依赖项。
然后我运行了db。adminCommand({authSchemaUpgrade:1})
请参见升级身份验证
之后,我可以用我的mongo查询路由器进行身份验证
'connections' => [
'mongodb' => [
'driver' => 'mongodb',
'dsn' => 'mongodb://User:password@xxx-shard-00-00-uggj0.mongodb.net:27017,xxx-shard-00-01-uggj0.mongodb.net:27017,xxx-shard-00-02-uggj0.mongodb.net:27017/homestead?ssl=true&replicaSet=xxx-shard-0&authSource=admin',
'database' => 'homestead',
],
我可以像这样连接到我的云地图集
问题内容: 这是我从Spring Data成功连接到在本地Docker上运行的MongoDb的方式: aplication.yml: 不幸的是,我无法从JMeter连接到同一个MongoDb。经过几次搜索后,我到达了此Grovy代码(这是我第一次使用Grovy): 完成错误: PS.:我阅读了其他stackoverflow答案,因此我应该更新JMeter MongoDbjar(现在是mongo-j
我收到一个错误“无法建立SSL连接,请参阅内部异常。身份验证失败,请参阅内部异常。”当尝试通过C#HttpWebRequest通过SSL发布请求时(已尝试RestSharp和HttpClient,结果相同)。我还尝试了网络上提到的所有可能的解决方案,如: 他们都不为我工作。另一个问题是,我在另一台计算机上运行相同的项目,它的工作没有任何问题。所以看起来问题的来源是环境,也许. net框架或注册表中
我有用户收藏,想使用Firebase uid作为文档_id, eg: Firebase Uid= 如果我不使用
我正在使用谷歌应用程序引擎和谷歌数据存储。我正在使用谷歌图书馆 我的示例代码是: 我使用Spring靴和码头作为容器。 在本地,它工作正常,数据在谷歌数据存储中更新。 问题是当我部署应用程序到google-app-Engine,我得到下面的异常,当我得到datastore.put方法。 注意:在本地环境和google-app-Engine中,我定义了环境变量GOOGLE_APPLICATION_C