検索

ホームページ  >  に質問  >  本文

データベース - mongodb リモート接続のユーザー名とパスワードを設定するにはどうすればよいですか?

请输入代码このチュートリアルに従ってセットアップしました:
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

世界只因有你世界只因有你2839日前751

全員に返信(2)返信します

  • PHPz

    PHPz2017-05-02 09:24:59

    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クライアントを終了します#🎜🎜#関連プロセスを強制終了killall mongod#🎜🎜#その後、検証モードをオンにします#🎜🎜# mongod -f /etc/mongod.conf --fork --auth #🎜🎜#Robomongo.exe を使用してリモートでログインできます#🎜🎜# の使用法Robomongo.exe は指定されたリンクにあります説明があります#🎜🎜#

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:24:59

    変更mongod.conf

    リーリー

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

    返事
    0
  • キャンセル返事