我正在按照这个指南设置一个带有数据库的应用程序(https://www.mongodb.com/languages/mern-stack-tutorial)。
我已经安装了所有的东西,并设置了一个Atlas帐户。我试图从VS代码连接到我的数据库,但每次我尝试它都给我这个
code: 8000,
codeName: 'AtlasError',
connectionGeneration: 0,
[Symbol(errorLabels)]: Set(2) { 'HandshakeError', 'ResetPool' }
我在AtlasError或错误代码8000s上查找的所有相关问题的链接都告诉我不要包含与和一起放入Atlas URI mongodb+srv://<username>:<password>@sandbox.jadwj.mongodb.net/employees?retryWrites=true&w=majority
中的〈〉。其他建议是使用可以访问数据库的用户名和密码,而不是已经确定的帐户。
我试着在文档中查找错误标签,但什么也没看到。
这是全部输出。
Server is running on port: 5000
MongoServerError: bad auth : Authentication failed.
at Connection.onMessage (C:\Users\Alexander Chea\Desktop\Starz\mern\server\node_modules\mongodb\lib\cmap\connection.js:227:30)
at MessageStream.<anonymous> (C:\Users\Alexander Chea\Desktop\Starz\mern\server\node_modules\mongodb\lib\cmap\connection.js:60:60)
at MessageStream.emit (node:events:513:28)
at processIncomingData (C:\Users\Alexander Chea\Desktop\Starz\mern\server\node_modules\mongodb\lib\cmap\message_stream.js:125:16)
at MessageStream._write (C:\Users\Alexander Chea\Desktop\Starz\mern\server\node_modules\mongodb\lib\cmap\message_stream.js:33:9)
at writeOrBuffer (node:internal/streams/writable:392:12)
at _write (node:internal/streams/writable:333:10)
at Writable.write (node:internal/streams/writable:337:10)
at TLSSocket.ondata (node:internal/streams/readable:766:22)
at TLSSocket.emit (node:events:513:28) {
ok: 0,
code: 8000,
codeName: 'AtlasError',
connectionGeneration: 0,
[Symbol(errorLabels)]: Set(2) { 'HandshakeError', 'ResetPool' }
}
任何帮助都将不胜感激,谢谢。
1条答案
按热度按时间nmpmafwu1#
尝试从URL路径中移除
employees
,因为Atlas已经知道您正在使用哪个数据库