データベース - mongodb リモート接続のユーザー名とパスワードを設定するにはどうすればよいですか?
世界只因有你
世界只因有你 2017-05-02 09:22:59
0
2
717

请输入代码このチュートリアルに従ってセットアップしました:
http://www.111cn.net/database...

実際、構成ファイルの bind_ip = 0.0.0.0 をコメントアウトしただけです。
しかし、問題が発生しました:
mongo 服务器的ip:27017

実際に接続できます!! ユーザー名もパスワードも必要ありません!!!!!!
長い間探していますが、本当に役に立つ答えが見つかりません!
答えを知っている専門家はいますか?
データベースへのリモート アクセスにパスワードを要求する方法、つまり mongo 服务器的ip:27017この方法では直接アクセスできません

追加手順

このチュートリアルに従ってください:
https://docs.mongodb.com/manu...
管理者アカウントを追加した後、
正常に作成されたというプロンプトが表示されました ~~ しかし、ログインすると、まだ直接ログインしていることがわかりました!!!

これは危険すぎます~私のIPアドレスがわかっていればデータベースにログインできます~~

また追加しました

グーグルで調べたところ、検証がオンになっていない可能性があることがわかりました。ただし、インターネットで見たチュートリアルは基本的に 3.0 のチュートリアルではありません
では、mongodb.conf をオンにする必要があると書かれていました。しかし、3.0 mongodb にはこのオプションがありません。どこを変更すればよいでしょうか?auth = true

世界只因有你
世界只因有你

全員に返信(2)
PHPzhong

3 ですか。🎜#
設定ファイルを入力します

vi /etc/mongod.conf`bindIp を変更します: 0.0.0.0 / /すべての IP リンク、外部リンクを許可します 次に、リモートにする必要があるデータベースに次のようなアクセス許可を追加します:
use xxxx; vi /etc/mongod.conf
修改 `bindIp : 0.0.0.0 //允许所有IP链接,外链
然后对你需要远程的数据库添加权限,如:
use xxxx;
db.createUser({user:"jimb55",pwd:"123456",roles:[{"role":"readWrite","db":"xxxx"}]})
然后exit退出客户端
杀掉相关的进程killall mongod
然后开启验证模式
mongod -f /etc/mongod.conf --fork --auth
你可以用Robomongo.exe远程登录试试
Robomongo.exedb.createUser({ user:"jimb55",pwd:"123456",roles:[{"role":"readWrite","db":"xxxx"}]})

その後、exit code>クライアントを終了します#🎜🎜#関連プロセスを強制終了killall mongod#🎜🎜#その後、検証モードをオンにします#🎜🎜# mongod -f /etc/mongod.conf --fork --auth #🎜🎜#Robomongo.exe を使用してリモートでログインできます#🎜🎜# の使用法Robomongo.exe は指定されたリンクにあります説明があります#🎜🎜#
いいねを押す +0
伊谢尔伦

変更mongod.conf

リーリー

mongodb は本当に設計が悪いので、RethinkDB に変更する予定です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート