数码资讯
mongodb设置密码(mongodb忘记密码)
1. mongodb忘记密码方法如下: 创建数据库 use tt 这样就创建了一个数据库,如果什么都不操作离开的话,这个库就会被系统删除.所以还要执行下面的命令: db.usr.insert({'name':'tompig'}); db.usr.insert({'name':'tompig1','i
1. mongodb忘记密码
方法如下: 创建数据库 use tt 这样就创建了一个数据库,如果什么都不操作离开的话,这个库就会被系统删除.所以还要执行下面的命令: db.usr.insert({'name':'tompig'}); db.usr.insert({'name':'tompig1','id':1});
2. mongodb忘记root密码
随着Web应用变得越来越复杂,单纯的MySQL + Memcached似乎已满足不了数据存储的需求,一些企业纷纷转向NoSQL方案,比如MongoDB、CouchDB、 TokyoCabinet/Tyrant、Cassandra等。在他们看来,如果数据访问模式不是很复杂,用不上SQL数据库。然而,DeNA公司截然相反,他们选择了 "only MySQL" 的方案,且获得了远远超越NoSQL的性能。
该公司仍在使用MySQL + Memcached,Memcached主要用于前端Cache,比如预处理的HTML、计数和摘要信息等,但数据行并不放在Cache里,而是直接从数据库查,因为普通的服务器就可以获得75万次每秒的查询,当前又有哪种NoSQL可以做到呢?
可以使用sysbench、super-smack、mysqlslap等工具测试MySQL性能,比如
[matsunobu@host ~]$ mysqlslap --query="select user_name,..
from test.user where user_id=1" \
--number-of-queries=10000000 --concurrency=30 --host=xxx -uroot
然后使用如下命令得到每秒读取的行数,
[matsunobu@host ~]$ mysqladmin extended-status -i 1 -r -uroot \
| grep -e "Com_select"
...
| Com_select | 107069 |
| Com_select | 108873 |
| Com_select | 108921 |
| Com_select | 109511 |
| Com_select | 108084 |
| Com_select | 108483 |
| Com_select | 108115 |
...
可以使用vmstat和Oprofile等工具诊断系统瓶颈。
MySQL Cluster因为性能问题一直受人批判,为改善这种情况引入了NDBAPI,使得性能提升了N倍。但对于非集群情况怎么优化呢?通过MySQL瓶颈分 析,发现大部分时间花费在SQL解析和表操作上,如果绕过这层操作直接存取存储引擎,可大大提升性能,MySQL的插件HandlerSocket正是由 此获得了每秒75万次查询操作的性能,这个评测数据无疑会颠覆整个NoSQL世界。另外,HandlerSocket支持批量读取和写操作,这进一步提升 了它的性能。
3. mongodb查看用户密码
1 切换到 'admin' 数据库 use admin
use admin;
2 :给admin设置用户密码:
user: 用户名, pwd: 用户密码,roles: 用来设置用户的权限,比如读,读写 等等
db.createUser({user: 'root', pwd: '123456', roles: ['root']})
3 验证
验证是否添加成功,'db.auth(用户名,用户密码)' 这里用db.auth('root', '123456')
如果返回 '1'表示验证成功, 如果是 '0' 表示验证失败
给单独的 数据库设置密码:
刚才是给root设置密码,现在要给特定的每个库设置权限,比如我这里有一个库,库名字叫做Article,这里以Article这个库为例
use Article;
接下来为这个库添加一个用户,并且赋予权限
这行代码意思是 创建一个zwStar用户 给予读写权限 db表示该用户操作的数据库名
db.createUser({user:'zwVic',pwd:'adgjmp123',roles[{role:'readWrite',db:'Article'}]})
重新启动mongodb,MongoDB默认是没有开启访问控制,
我们通过--auth参数重启mongod服务。
mongod --dbpath 存放数据库文件夹路径 --auth,用户连接mongod必须指定用户名和密码。
mongod --dbpath /data/mongo_db --auth
4. mongo 密码
con\config.php 中配置如下 ?php return array( APP_DEBUG = true, DB_TYPE=pdo, // 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分DB_DSN=odbc:driver={microsoft access driver(*.mdb)};dbq=.getcwd().\\Database\\#fbdb.mdb, DB_USEcon\config.php 中配置如下 true,'DB_TYPE'=> 'pdo',// 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分'DB_DSN'=>"odbc:driver={microsoft access driver(*.mdb)};dbq=".getcwd()."\\Database\\#fbdb.mdb",'DB_USER'=>'root','DB_PWD'=>'','DB_PREFIX'=>'wxz_',);?>其中 需修改的有 "\\Database\\#fbdb.mdb"相对与当前目录下的数据库文件位置,其余的用户名、密码和前缀(“wxz_”)根据情况修改IndexAction.class.php示例代码query("select * from product"); print_r($r); }}ThinkPHP 内置了抽象数据库讵问层,把丌同癿数据库操作封装起来,我们叧需要使用公共癿Db 类迕行操作,而无需针对丌同癿数据库写丌同癿代码和底层实现,Db 类会自劢调用相应癿数据库驱劢来处理。目前癿数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO 癿支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库癿配置文件有多种定丿方式,不支持ACCESS数据库
5. mongodb密码忘了
1)MAC卸载软件:Mac 卸载软件的方法相对于 Windows 来说,其实比较简单。打开 Mac 上的 Finder 应用——点击应用程序——找到自己想要卸载的应用程序——右键点击应用——选择移到废纸篓。如果系统设置了密码的话,系统会让输入当前系统用户的密码,输入后即可进行上面操作。
2)如果还是卸载不掉的话,那推荐你用卸载能力很强的腾讯电脑管家,管家管理页——软件管理——卸载——选择软件确认卸载就可以了,如果有顽固项残留项管家会提醒你进行清理。
6. mongodb用户名密码
1、关闭mongo进程:kill -2 pid (在没有管理员账号的情况下用此命令强制关闭),非auth验证方式启动mongo:mongod --dbpath /usr/local/mongodb/data/ --logpath /usr/local/mongodb/logs/mongod.log -logappend --fork
2、查看当前所有账户:db.system.users.find(),删除所有用户,db.system.users.remove({})。
3、创建新的管理员帐号:use admin,db.createUser({user:"xxxx",pwd:"xxxxxxxxxxxxxxxxx",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]}) 。
4、关闭mongo:use admindb.shutdownServer() 该命令要在root管理员权限下执行,以auth方式启动mongo:mongod --auth --dbpath /usr/local/mongodb/data/ --logpath /usr/local/mongodb/logs/mongod.log -logappend --fork。
5、mongodb创建新db并为之创建用户,首先登录admin账户, 然后use newdb, 然后再新db中执行创建该newdb的用户指令。
6、如果更换data存储目录, 将原data数据cp到现有data目录下, 更改配置文件重启mongo即可。