一、MongoDB安装
1、导入公钥
Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性。 运行此命令将MongoDB密钥导入到您的服务器。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
2、创建源列表文件MongoDB
使用以下命令在/etc/apt/sources.list.d/中创建一个MongoDB列表文件:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
MongoDB尚未发布Bionic Beaver软件包,但Xenial软件包在Ubuntu 18.04 LTS上运行良好。 尽管在执行上述命令之前,您可能会检查URL http://repo.mongodb.org/apt/ubuntu/dists/。 如果您在该网页上看到一个目录“bionic”,则将上述命令中的单词“xenial”替换为“bionic”一词。
3、更新存储库
使用apt命令更新存储库:
sudo apt-get update
4、安装MongoDB
现在你可以输入以下命令来安装MongoDB:
sudo apt-get install -y mongodb-org
MongoDB apt安装程序自动为Systemd创建了一个mongod.service文件,因此不需要再手动创建它。
启动MongoDB并将其添加为在启动时启动的服务:
systemctl start mongod
systemctl enable mongod
现在用netstat命令检查MongoDB是否已经在端口27017上启动。
二、配置MongoDB用户名和密码
1、安装MongoDB软件包时,您可以为数据库服务器配置用户名和密码:
打开mongo shell
在为MongoDB设置用户名和密码之前,您需要在服务器上打开MongoDB shell。 输入以下内容即可登录:
mongo
如果出现错误全局初始化失败:BadValue无效或无用户区域设置。 请确保LANG和/或LC_ *环境变量设置正确,请尝试命令:
export LC_ALL=C
mongo
2、 切换到数据库管理员
一旦进入MongoDB shell,切换到名为admin的数据库:
use admin
创建root用户
使用此命令创建root用户:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
描述:使用密码admin123创建用户管理员,并将权限/角色作为root用户,数据库为admin。
现在输入exit退出MongoDB shell。
我这边出现了admin账号存在的情况,但我不知道默认密码
打开/lib/systemd/system/mongod.service文件并在’ExecStart’第9行中,添加新选项’–auth’。
ExecStart=/usr/bin/mongod –auth –config /etc/mongod.conf
重新加载systemd服务:
systemctl daemon-reload
4、重新启动MongoDB并尝试连接
现在重新启动MongoDB并连接创建的用户。
service mongod restart
并使用以下命令连接到MongoDB shell:
mongo -u admin -p 密码 --authenticationDatabase admin
你会看到这样的输出:
5、添加一新用户并开启登录权限
vim /etc/mongd.conf (添加一下配置)
重启mongodb服务
root@iZwz98d3vcgbfqfo4246f3Z:~# systemctl daemon-reload
root@iZwz98d3vcgbfqfo4246f3Z:~# service mongod restart
测试登录(出现如下图说明登录成功)
mongo -u mall -p Credit2016Admin --authenticationDatabase mallport