目测是 mongo认证库问题:
1、成功
root@zhc-dba-mysql-test-01:/etc/systemd/system# /opt/mongodb40001/bin/mongo 127.0.0.1:40001/admin -uroot -p’mongodb123!’
MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:40001/admin?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { “id” : UUID(“388ae8ac-4563-4b3b-89d3-2ae0d99d7acd”) }
MongoDB server version: 4.2.2
mongos> db
admin
mongos> exit
bye
2、失败
root@zhc-dba-mysql-test-01:/etc/systemd/system# /opt/mongodb40001/bin/mongo 127.0.0.1:40001/test -uroot1 -p’root1’
MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:40001/test?compressors=disabled&gssapiServiceName=mongodb
2020-04-02T16:05:00.158+0800 E QUERY [js] Error: Authentication failed. :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6
2020-04-02T16:05:00.161+0800 F - [main] exception: connect failed
2020-04-02T16:05:00.161+0800 E - [main] exiting with code 1
3、成功
root@zhc-dba-mysql-test-01:/etc/systemd/system#
root@zhc-dba-mysql-test-01:/etc/systemd/system# /opt/mongodb40001/bin/mongo 127.0.0.1:40001/test -uroot1 -p’root1’ --authenticationDatabase admin
MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:40001/test?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { “id” : UUID(“b7050e3b-0044-47a9-bbbb-e19c6e69f3c6”) }
MongoDB server version: 4.2.2
mongos> db
test
正确方式:
方法1:创建用户时,认证库 指定为 连接库
方法2:认证后使用 use 切库
方法3: 连接的时候,即指定连接库,又指定认证库