下面是详细讲解“Mac下安装配置mongodb并创建用户的方法”的完整攻略。
准备工作
在安装mongodb之前,需要先安装Homebrew和Xcode Command Line Tools(如果没有的话)。安装方式如下:
- 安装Homebrew:
打开终端,输入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 安装Xcode Command Line Tools:
在终端中输入以下命令:
xcode-select --install
安装mongodb
在终端中输入以下命令来安装mongodb:
brew install mongodb
安装完毕后,可以使用以下命令查看mongodb的版本信息:
mongod --version
配置mongodb
- 创建数据库存储目录和日志文件目录:
打开终端,输入以下命令:
sudo mkdir -p /data/db
sudo touch /var/log/mongodb.log
sudo chmod 777 /var/log/mongodb.log
- 启动mongodb服务:
在终端中输入以下命令启动mongodb服务:
mongod --dbpath /data/db --logpath /var/log/mongodb.log --fork
--dbpath:指定mongodb数据存储的位置
--logpath:指定mongodb日志存储的位置
--fork:以守护进程(daemon)方式运行mongodb
- 验证mongodb是否成功启动:
在终端中输入以下命令验证:
mongo
如果mongodb成功启动,会跳出mongo shell。
创建新用户
在终端中输入以下命令来创建新用户:
- 连接mongodb服务:
mongo --port 27017 -u root -p
- 在管理员权限下创建新用户:
use admin
db.createUser(
{
user: "newuser",
pwd: "newuserpassword",
roles: [ { role: "readWrite", db: "test" } ]
}
)
其中,newuser是新用户的用户名,newuserpassword是新用户的密码,test是新用户能够访问的数据库。
创建成功后,终端会输出一个对象,包含了新用户的用户名和密码。
示例1:假设我要创建一个名为testuser的用户,密码为123456,允许访问test数据库中的所有数据,命令如下:
use admin
db.createUser(
{
user: "testuser",
pwd: "123456",
roles: [ { role: "readWrite", db: "test" } ]
}
)
成功创建后,终端会输出以下结果:
{
"user" : "testuser",
"roles" : [
{
"role" : "readWrite",
"db" : "test"
}
],
"_id" : ObjectId("5f5f26139c4b3b3a1ad96025")
}
示例2:假设我要创建一个名为dbadmin的用户,密码为admin123,允许访问所有的数据库,命令如下:
use admin
db.createUser(
{
user: "dbadmin",
pwd: "admin123",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" }
]
}
)
成功创建后,终端会输出以下结果:
{
"user" : "dbadmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
},
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
}
],
"_id" : ObjectId("5f5f27339c4b3b3a1ad96026")
}
总结
以上就是在Mac下安装配置mongodb并创建用户的攻略。通过本文,你可以了解到mongodb的基本安装和配置方法,也可以快速创建新用户来管理mongodb数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mac下安装配置mongodb并创建用户的方法 - Python技术站