使用Homebrew在macOS上迅速安装MongoDB的步骤
摘要
以Homebrew在macOS上轻松安装MongoDB的步骤备忘录。
前提 tí):
The condition or assumption.
这是截至2019年1月1日的信息。此外,假设以下环境已设置。
-
- OS: macOS Mojave (10.14.2)
- Homebrew: v1.9.3
引入MongoDB
使用自制程序进行安装
brew install mongodb
安装完成了。
如果在安装过程中出现错误
大多数情况下,由于权限错误导致的问题,只需对没有权限的目录打下面的命令即可。
sudo chown -R $(whoami) /usr/local/該当するディレクトリ
如果需要的话,先通过sudo创建必要的目录,然后执行操作。
确认
请使用版本确认命令来确认是否已安装。
mongod -version
启动
brew services start mongodb
打开命令行,只要输入mongo,就可以进入交互模式并且可以使用MondoDB。
启用管理用户创建和认证功能。
管理用户注册
# MongoDB に入る
mongo
# admin データベースに接続する。
use admin
# 管理ユーザを登録
db.createUser({user:"admin", pwd:"Zaq12wsx", roles:[{role:"root", db:"admin"}]})
# ユーザの存在確認
db.getUsers()
# もしくは以下でもユーザ確認できる (パスワードはハッシュ化されているので文字列になっている)
db.system.users.find()
管理用户注册时,请注意以下事项
-
- user: 管理者 ID を適当に決めてください(任意)。上記は一例。
-
- pwd: 適当なパスワードを決めてください(任意)。上記は一例。
- roles: 上記に記載のとおりに書いてください(固定)
激活MongoDB认证 (第一部分)
# 一度 MongoDB から抜ける
exit
# 認証・認可を有効にして再起動
mongod --auth --dbpath /usr/local/var/mongodb
啟用MongoDB身份驗證(第二部分)
如果无法成功运行带有认证的重启命令1,请尝试此选项。
# 一度 MongoDB から抜ける
exit
# 一度 MongoDB サービスを停止
brew services stop mongodb
# 設定ファイルを編集 (sudo 不要でできるならそれで OK)
sudo vi /usr/local/etc/mongod.conf
将下述描述直接追加到配置文件的末尾。
:
# 認証機能を使用しない場合, 下記をコメントアウト
security:
authorization: enabled
设定完成后,重新启动MongoDB。
# MongoDB サービス再開
brew services start mongodb
通过这样的设置,验证也完成了。即使可以使用mongo命令登录,但当进行搜索、注册、更新等操作时,会显示认证错误的说明。
通过使用 `mongo -u 用户ID -p 密码 -authenticationDatabase admin ` 命令登录MongoDB,或者通过此命令登录MongoDB后执行 `use admin → db.auth(“管理员的ID”, “密码”)`,可以顺利进行搜索、注册和更新等操作。
如果在服务器上记录命令日志等,建议不使用前者的方法(因为密码信息会留在历史记录中)。
通过以上步骤,MongoDB 的构建和认证设置已完成。