晚上在安装mongodb,设置密码后,如果直接连接mongodb,不用密码,虽然可以连上,但是会无法切换到指定数据库:
-> # mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
> 1+1
2
> use admin
2019-03-27T22:42:21.838+0800 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
解决方法是连接时加上密码:
-> # mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.6.3
> use test
switched to db test
MongoDB认证

本文介绍在设置MongoDB密码后,直接连接不使用密码时的问题及解决办法。若未提供密码尝试切换数据库将出现错误,正确的做法是在连接时指定用户名、密码及验证数据库。
4万+





