我在数据库的admin中创建了一个管理员,角色是root,其他普通数据库都没创建,可用mongoose连接普通数据库example怎么都连接不上,说not authorized on example to execute command ,加上admin的用户名和密码也无法登陆,报错为Authentication failed。求大佬告知怎么改。
黄舟2017-04-17 15:41:21
1. 管理者のユーザー名とパスワードではログインできず、エラーは「認証に失敗しました」です。
管理者としてログインする場合 (設定されたロールは root)、mongo コマンド ラインで、たとえば、authenticationDatabase "admin" を設定してください。
mongo -u "root" -p "root" --authenticationDatabase "admin"2. mongoose を使用して通常のデータベースの例に接続できますが、コマンドの実行が許可されていないため接続できません
正しい手順は、管理者を使用してアプリケーションに必要なデータベース ユーザーを作成し、権限を割り当ててからログインすることです。例:
ユーザーの作成/権限の割り当て、ユーザー名、権限、および対応するデータベースをコマンドラインで指定します。
db.createUser(
{
リーリー
)
mongo -u "app" -p "app" --authenticationDatabase "example"
ご参考までに。
MongoDB が大好きです!楽しんでください!