mongodb3.0没有admin数据库了,怎么添加超级管理员

mongodb3.0没有admin数据库了,怎么添加超级管理员,第1张

 修改 /etc/mongodconf 文件。mongoDB默认情况下任何客户端都可以连接27017端口,且没有认证,默认情况下没有管理员帐户。通过修改这个配置文件可以更改为登陆时进行权限认证。

mongoDB中如果想要给某个数据库创建一个用户,需要首先进入该数据库,然后使用addUser命令。在这里也可以将用户设置为只读(dbaddUser("jack","jack",true),第三个参数表示是否时“只读用户”)。

要使用超级管理员,需要先连接admin数据库并登陆管理员帐户,然后连接其他数据库就可以行使管理员权限。

用户信息保存及认证过程

类似MySQL将系统用户信息保存在mysqluser表。MongoDB也将系统用户的username、pwd保存在adminsystemusers集合中。其中pwd = md5(username + “:mongo:” + real_password)。这本身并没有什么问题。username和:mongo:相当于对原密码加了一个salt值,即使攻击者获取了数据库中保存的md5 hash,也没法简单的从彩虹表中查出原始密码。

权限管理常用命令

1 #进入数据库admin

use admin

2 #增加或修改用户密码

dbaddUser('name','pwd')

3 #查看用户列表

dbsystemusersfind()

4 #用户认证

dbauth('name','pwd')

这一个返回1就认证成功了,只有认证成功才能对数据库进行 *** 作

5 #删除用户

dbremoveUser('name')

6 #查看所有用户

show users

7 #查看所有数据库

show dbs

8 #查看所有的collection

show collections

9 #查看各collection的状态

dbprintCollectionStats()

10 #查看主从复制状态

dbprintReplicationInfo()

mysql查询admin表的用户名和密码需要用root用户登录。

1、查询所有的user:

SELECT FROM mysqluser;

2、得到的PASSWORD是加密过的。

可以通过语句:

> update user set password=PASSWORD('newpassword') where user in

(select table_schema from information_schematable where table_name=

'admin')

简介:

MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。

系统特性:

1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性

2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种 *** 作系统

3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4.支持多线程,充分利用CPU资源

5.优化的SQL查询算法,有效地提高查询速度

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

9.提供用于管理、检查、优化数据库 *** 作的管理工具。

10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

11.支持多种存储引擎。

MD5加密密码,连数据库管理员都无法得知用户的密码,这就是MD5的好处,

对于用户忘记密码,可以给用户一个密码保护,即提示问题和回答,用户回答对了可以重置密码,如果连密码保护都忘了,很对不起,你的帐号从此丢失,只能联系管理员删除以前的帐号新建一个新帐号,并且把数据都挪到新帐号上

进入数据库,先找到用户名所在的表,打开后会看到前面有明文的admin,后面是乱码样的密码,在下一行添加一个新的用户名和密码,保存后你设置的密码会保存为乱码样的,复制这个到admin的密码处覆盖原来的保存即可。这样就把admin的密码改为你后设置的了。

1

解压WeADMINzip包,双击运行startbat文件。

2

完整OSGi插件下载进度提示

3

稍等片刻,程序下载更新完成提示成功。 不要关掉这个界面,否则会导致登录上不去。

4

登录软件:在浏览器地址栏输入>

sql server数据库有个安全属性,有两种方式:windows帐户和sql帐户,必须允许sql帐户登录才行。

*** 作方法(sql2000):企业管理器->数据库服务器(一般是local)->鼠标右键->属性->安全->安全性

选择sql server 和windows,然后确定,即可。

L daemon is already running你的系统已经有一个mysql服务启动了,可能是你安装xampp之前安装过其它版本的mysql,你可以将那个mysql服务停止再启动xampp或者将你xampp中mysql改一个端口也行。当然还有一种情况是你先前的关闭xampp服务时因意外,其中的mysql没有关掉,你把它关掉,再重启xampp就行了。

以上就是关于mongodb3.0没有admin数据库了,怎么添加超级管理员全部的内容,包括:mongodb3.0没有admin数据库了,怎么添加超级管理员、mysql查询admin表的用户名和密码、把数据库中admin表的密码字段用md5加密储存,请问怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10085466.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存