一、服务器mongodb数据库重启后失败
mongodb是一种非常流行的开源文档数据库,它通常用于存储和管理海量数据,而针对mongodb的配置管理也非常重要。在实际操作中,发生mongodb数据库重启后无法启动的问题,往往与以下几个要素有关。
1.数据文件夹
MongoDB存储数据的文件夹默认为/data/db,也就是说数据库在启动的时候会自动去这个文件夹里找数据。但有时候,所谓的“重启”可能只是停止了Mongodb服务而数据文件夹本身并没有动,而这些旧数据文件在重启后会与新的配置文件产生冲突。正确的操作应该是在卸载mongodb服务之前,手动清除数据文件夹中的所有内容,以避免启动时数据冲突而导致的启动失败。
2.配置文件
默认情况下mongodb是以启动后的默认配置文件启动的,如果修改了配置文件而未能有效地保存,在下一轮的启动时,Mongodb可能会被重新加载到旧的配置要素中致使启动失败。建议先备份好原来的配置文件,再进行修改,以确保新配置有效。
3.服务端口
Mongodb服务默认运行在27017端口,如果在配置文件中在27017端口上已经运行过一个Mongodb实例,那么另一个Mongodb实例将无法成功的在同一个端口上运行。所以,要确保重启Mongodb时使用的端口号不会与其他已有的Mongodb实例产生冲突,尤其是在分布式系统中使用多个mongodb实例时尤为重要。
二、mongodb创建数据库
在mongodb中,创建数据库包括两个主要的步骤:首先要确认mongodb服务已经启动,其次创建一个新的数据库并分配权限。以下是创建mongodb数据库的详细步骤。
1. 启动mongodb服务
可以通过执行mongod命令来启动Mongodb服务,默认情况下mongodb会运行于本地主机上,监听端口27017。
2. 连接mongodb
可以采用mongo命令连接到mongodb服务,连接后你可以执行多种操作。例如,查看所有数据库、创建新的数据库等。
3. 创建数据库
创建新数据库时可以使用以下命令:
use databasename
其中,databasename为新建数据库名称。需要注意的是,该命令是实时执行的,也就是说如果之前没有这个数据库,mongodb会实时创建一个新的空白的数据库。
4. 添加数据至数据库
创建了新数据库后我们可以执行插入操作,将数据保存到该数据库中。以下是一个例子:
use myDatabase
db.myColl.insertOne({name: “Bob”, age:23})
在该例子中,我们将数据存储在了名为myDatabase的数据库中,并创建一个名为myColl的文档集集合,并插入一条数据记录,包括name和age两个字段。
5. 分配权限
在Mongodb中可以为数据添加用户、用户组以及为它们分配访问权限。例如,可以运行以下命令来为用户分配访问数据库的权限:
db.createUser({
user: “username”,
pwd: “password”,
roles: [“readWrite”,”dbAdmin”]
})
以上命令将创建一个新用户,并为其指定用户名、密码,并为其分配访问数据库的权限。
总结:
在使用mongodb时,我们需要了解mongodb数据库重启后启动失败的原因,并且采取相应的措施,来确保mongodb能够正常的启动。同时,了解如何创建mongodb数据库及其相关的用户和权限设置,对于进行数据管理和控制有很大的帮助。关键在于,正确操作数据文件夹、配置文件、服务端口和数据库权限,避免遗漏和错误操作。