使用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 的构建和认证设置已完成。

广告
将在 10 秒后关闭
bannerAds