Go mgo+Mongodb连接失败问题
在使用mgo连接Mongodb时,由于使用了过高版本的Mongodb(大于v5.0+)数据库,导致连接失败,如下图:
1 | dialInfo := &mgo.DialInfo{ |
MongoDB升级到5.0.1之后,使用gopkg.in/mgo.v2
来连接MongoDB数据库时,发现验证时出现验证错误了。server returned error on SASL authentication step: BSON field 'saslContinue.mechanism' is an unknown field.
。
MongoDB 5 支持SCRAM-SHA-1和SCRAM-SHA-256验证,mgo.v2默认是用SCRAM-SHA-1验证的,换个authMechanism=SCRAM-SHA-256验证后,就报出个另一个错误SASL support not enabled during build (-tags sasl)
【解决办法】
使用较低版本的Mongodb,亲测4.0 ok
启动命令:
1 | docker pull mongo:4.0 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Night-BUGList!