请输入代码
このチュートリアルに従ってセットアップしました:
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
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.exe
db.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
は指定されたリンクにあります説明があります#🎜🎜#変更
リーリーmongod.conf
mongodb は本当に設計が悪いので、RethinkDB に変更する予定です