热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.7安装mongodb

一.下载地址:http:www.MongoDB.orgdownloads二.位置软件安装位置:appssvrmongodb数据存放位置:datamongodb

一. 下载地址:http://www.MongoDB.org/downloads


二.位置

软件安装位置:/apps/svr/mongodb
数据存放位置:/data/mongodb/db
日志存放位置:/data/mongodb/logs


三.检查是否安装过mongodb

rpm -qa | grep mongodb 
service mongodb status


四.安装

[root@localhost /]# cd /apps/svr/
[root@localhost /]# groupadd mongodb
[root@localhost /]# useradd mongodb -g mongodb
[root@localhost /]# cd /apps/svr
[root@localhost local]# tar -zxv -f mongodb-Linux-x86_64-2.2.2.tgz
[root@localhost local]# mv mongodb-linux-x86_64-2.2.2 mongodb
[root@localhost local]# chown -R mongodb: mongodb mongodb
[root@localhost local]# cd mongodb
[root@localhost mongodb]# mkdir -p /data/mongodb/db
[root@localhost mongodb]# mkdir /data/mongodb/logs
[root@localhost mongodb]# vi /etc/sysconfig/iptables         // 将27017端口加入防火墙 
[root@localhost mongodb]# service iptables restart     // 重启防火墙


MongoDB设置为系统服务并且设置开机启动

a 通过上面简单的操作,我们已经将MongoDB配置文件配置完成,那么接下里我们将为MongoDB设置系统服务。
  b.首先添加MongoDB系统服务,命令如下:vim /etc/rc.d/init.d/mongod
  c 打开编辑器后,我们将下面的配置粘贴进去,然后保存
ulimit -SHn 655350
#!/bin/sh
# chkconfig: - 64 36
# description:mongod
case $1 in
start)
/data/mongodb/bin/mongod  --maxConns 20000  --config /data/mongodb/bin/mongodb.conf
;;
stop)
/data/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"
;;
status)
/data/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"
;;
esac

  d 保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod 
  e 启动MongoDB,如下图所示,则说明启动成功
    

  f 可以使用命令service mongod stop关闭MongoDB服务。
  g 将此服务设置为开机启动,命令如下:chkconfig mongod on,然后重新启动机器进行测试,发现开机服务应启动并且端口也在使用中。
  h 验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。

配置mongodb.conf 文件

dbpath=/data/mongodb/db
logpath=/data/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true

*************************************************************************************

启动mongodb

1. sevice mongod start  启动服务器
 
2.启动命令

./mongo

MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Server has startup warnings: 
2017-04-07T13:43:58.846+0800 I STORAGE  [initandlisten] 
2017-04-07T13:43:58.846+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-04-07T13:43:58.846+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem


> show dbs;
admin  0.000GB
local  0.000GB
> show dbs
admin  0.000GB
local  0.000GB


/////////////////////////////////////////////////////////////////

和其他所有数据库一样,权限的管理都差不多一样。mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名、密码和数据库信息。mongodb默认不启用授权认证,只要能连接到该服务器,就可连接到mongod。若要启用安全认证,需要更改配置文件参数auth。
////////////////////////////////////////////////////////////////


1.查看数据库:
> show dbs

发现 admin 竟然没有!~

直接创建用户admin

use admin

db.createUser(  
  {  
    user: "admin",  
    pwd: "admin",  
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  
  }  
)  

成功创建,再查询admin中的集合,有数据了!

> show collections 

system.users
system.version

查看 集合的信息:

> db.system.users.find();  
{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "cFISfpbm04pmIFpqiL340g==", "storedKey" : "WG1DSEEEHUZUBjsjsnEA4RFVY2M=", "serverKey" : "9Lm+IX6l9kfaE/4C25/ghsQpDkE=" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }  
>   

> db.system.version.find();  
{ "_id" : "authSchema", "currentVersion" : 5 }  
>

现在启用 auth:
[root@localhost ~]# vim  /etc/mongod.conf

auth=true

重启 mongod 服务:

[root@localhost ~]# service mongod restart


直接默认登录,查看集合,发现无权操作了:

[root@localhost ~]# ./mongo  
MongoDB shell version: 3.0.2  
connecting to: test  
> show dbs  
2015-05-09T21:57:03.176-0700 E QUERY    Error: listDatabases failed:{  
    "ok" : 0,  
    "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",  
    "code" : 13  
}  
    at Error ()  
    at Mongo.getDBs (src/mongo/shell/mongo.js:47:15)  
    at shellHelper.show (src/mongo/shell/utils.js:630:33)  
    at shellHelper (src/mongo/shell/utils.js:524:36)  
    at (shellhelp2):1:1 at src/mongo/shell/mongo.js:47  
>

刚才在数据库 admin 创建了一个账户 admin ,先到数据admin进来连接(其他db则失败):

[root@localhost ~]# ./mongo  
MongoDB shell version: 3.0.2  
connecting to: test  
>  
> db.auth("admin","admin")  
Error: 18 Authentication failed.  
0  
> use mydata  
switched to db mydata   
> db.auth("admin","admin")  
Error: 18 Authentication failed.  
0  
> use admin  
switched to db admin  
> db.auth("admin","admin")  
1  
>

db.auth("admin","admin") 返回值为1,说明登录成功!~db.auth("admin","admin") 记录是不存在的,执行完后这一行在shell中不会记录历史。

所以现在创建另一个用户"myuser"

db.createUser(  
  {  
    user: "myuser",  
    pwd: "myuser",  
    roles: [ { role: "readWrite", db: "mydata" } ]  
  }  
)

也可以增删角色:

#授予角色:db.grantRolesToUser( "userName" , [ { role: "", db: "" } ])  
  
db.grantRolesToUser( "myuser" , [ { role: "dbOwner", db: "mydb" } ])  
  
#取消角色:db.grantRolesToUser( "userName" , [ { role: "", db: "" } ])  
  
db.revokeRolesFromUser( "myuser" , [ { role: "readWrite", db: "mydb" } ]) 

 因为在admin数据库创建的,只能在 admin 数据库中登录:

> db.auth("myuser","myuser")  
Error: 18 Authentication failed.  
0  
>   
> db  
mydb  
> use admin  
switched to db admin  
> db.auth("myuser","myuser");  
1  

此时是可以切换到所在的数据库进行相关操作:

> use mydb  
switched to db mydb  
>   
> db.tab.save({"id":999});  
WriteResult({ "nInserted" : 1 })  
>   
> db.tab.find({"id":999});  
{ "_id" : ObjectId("554ef5ac1b590330c00c7d02"), "id" : 999 }  
>   
> show collections  
system.indexes  
tab  

在创建用户时可以在其数据库中创建,这样不用每次都进入admin数据库登录后再切换。如在数据库"mydb"创建用户"userkk"。

use admin  
  
db.auth("admin","admin")  
  
use mydb  
  
db.createUser(  
  {  
    user: "userkk",  
    pwd: "userkk",  
    roles: [ { role: "dbOwner", db: "mydb" } ]  
  }  
)  
  
db.auth("userkk","userkk")




------------------------------------------------------------------------------------------------------------------

                                                      华丽分割

------------------------------------------------------------------------------------------------------------------


现在授权测试:


#先访问到admin数据库

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use admin  
  2.   
  3. db.auth("admin","admin")  


#切换到 mydb ,在数据库 mydb 中创建角色
#roles: 创建角色"testRole"在数据库 "mydb" 中
#privileges: 该角色可查看"find"数据库"mydb"的所有集合
#db.dropRole("testRole")
[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use mydb  
  2.   
  3. db.createRole({   
  4.  role: "testRole",  
  5.  privileges: [{ resource: { db: "mydb", collection: "" }, actions: [ "find" ] }],  
  6.  roles: []  
  7. })  

#在admin数据库生成集合system.roles。查看角色。

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. > use admin  
  2. switched to db admin  
  3. >   
  4. > show collections  
  5. system.indexes  
  6. system.roles  
  7. system.users  
  8. system.version  
  9. >   
  10. > db.system.roles.find();  
  11. { "_id" : "mydb.testRole", "role" : "testRole", "db" : "mydb", "privileges" : [ { "resource" : { "db" : "mydb", "collection" : "" }, "actions" : [ "find" ] } ], "roles" : [ ] }  
  12. >   

#回到mydb,在数据库mydb中创建用户并授予角色"testRole"
#db.dropUser("userkk")

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use mydb  
  2.   
  3. db.createUser(  
  4.   {  
  5.     user: "userkk",  
  6.     pwd: "userkk",  
  7.     roles: [ { role: "testRole", db: "mydb" } ]  
  8.   }  
  9. )  

退出mongodb,重新登录进行操作。发现只能使用find
>exit

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [root@localhost ~]# mongo  
  2. MongoDB shell version: 3.0.2  
  3. connecting to: test  
  4. > use mydb  
  5. switched to db mydb  
  6. >   
  7. > db.auth("userkk","userkk")  
  8. 1  
  9. >   
  10. > db.tab.find({"id":999})  
  11. { "_id" : ObjectId("554ef5ac1b590330c00c7d02"), "id" : 999 }  
  12. >   
  13. > db.tab.insert({"id":1000})  
  14. WriteResult({  
  15.     "writeError" : {  
  16.         "code" : 13,  
  17.         "errmsg" : "not authorized on mydb to execute command { insert: \"tab\", documents: [ { _id: ObjectId('554f145cdf782b42499d80e5'), id: 1000.0 } ], ordered: true }"  
  18.     }  
  19. })  
  20. >   

给角色 "testRole"  添加3个 “Privileges”权限: "update", "insert", "remove"。再重新操作。

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use admin  
  2.   
  3. db.auth("admin","admin")  
  4.   
  5. use mydb  
  6.   
  7. #添加Privileges给角色  
  8. db.grantPrivilegesToRole("testRole",  
  9.  [{ resource: { db: "mydb", collection: "" },actions: [ "update", "insert", "remove" ]}  
  10. ])  
  11.   
  12.   
  13. exit #退出mongodb重新登录  
  14.   
  15.   
  16. use mydb  
  17.   
  18. db.auth("userkk","userkk")  
  19.   
  20.   
  21. #增删数据可以操作了!~  
  22. db.tab.insert({"id":1000})  
  23. db.tab.find({"id":1000})  
  24. db.tab.remove({"id":1000})  
  25.   
  26.   
  27. #此时admin的角色记录为:  
  28. > db.system.roles.find();  
  29. { "_id" : "mydb.testRole", "role" : "testRole", "db" : "mydb", "privileges" : [ { "resource" : { "db" : "mydb", "collection" : "" }, "actions" : [ "find", "insert", "remove", "update" ] } ], "roles" : [ ] }  
  30. >   

#更改角色 roles,把roles值全部更新。同样Privileges也可以更新替换!~

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use admin  
  2.   
  3. db.auth("admin","admin")  
  4.   
  5. use mydb  
  6.   
  7. db.updateRole("testRole",{ roles:[{ role: "readWrite",db: "mydb"}]},{ w:"majority" })  
  8.   
  9. db.auth("userkk","userkk")  
  10.   
  11. show dbs  

--mongodb修改用户名密码:

利用db.changeUserPassword

查看 复制 打印 ?
  1. > db.changeUserPassword('username','password');  
如:

db.changeUserPassword('readuser','aaa');


关于角色,参考官方文档提取总结如下:

角色分类

角色

权限及角色

(本文大小写可能有些变化,使用时请参考官方文档)

Database User Roles

read

CollStats,dbHash,dbStats,find,killCursors,listIndexes,listCollections

readWrite

CollStats,ConvertToCapped,CreateCollection,DbHash,DbStats,

DropCollection,CreateIndex,DropIndex,Emptycapped,Find,

Insert,KillCursors,ListIndexes,ListCollections,Remove,

RenameCollectionSameDB,update

Database Administration Roles

dbAdmin

collStats,dbHash,dbStats,find,killCursors,listIndexes,listCollections,

dropCollection 和 createCollection 在 system.profile

dbOwner

角色:readWrite, dbAdmin,userAdmin

userAdmin

ChangeCustomData,ChangePassword,CreateRole,CreateUser,

DropRole,DropUser,GrantRole,RevokeRole,ViewRole,viewUser

Cluster Administration Roles

clusterAdmin

角色:clusterManager, clusterMonitor, hostManager

clusterManager

AddShard,ApplicationMessage,CleanupOrphaned,FlushRouterConfig,

ListShards,RemoveShard,ReplSetConfigure,ReplSetGetStatus,

ReplSetStateChange,Resync,

 

EnableSharding,MoveChunk,SplitChunk,splitVector

clusterMonitor

connPoolStats,cursorInfo,getCmdLineOpts,getLog,getParameter,

getShardMap,hostInfo,inprog,listDatabases,listShards,netstat,

replSetGetStatus,serverStatus,shardingState,top

 

collStats,dbStats,getShardVersion

hostManager

applicationMessage,closeAllDatabases,connPoolSync,cpuProfiler,

diagLogging,flushRouterConfig,fsync,invalidateUserCache,killop,

logRotate,resync,setParameter,shutdown,touch,unlock

Backup and Restoration Roles

backup

提供在admin数据库mms.backup文档中insert,update权限

列出所有数据库:listDatabases

列出所有集合索引:listIndexes

 

对以下提供查询操作:find

*非系统集合

*系统集合:system.indexes, system.namespaces, system.js

*集合:admin.system.users 和 admin.system.roles

restore

非系统集合、system.js,admin.system.users 和 admin.system.roles 及2.6 版本的system.users提供以下权限:

collMod,createCollection,createIndex,dropCollection,insert

 

列出所有数据库:listDatabases

system.users :find,remove,update

All-Database Roles

readAnyDatabase

提供所有数据库中只读权限:read

列出集群所有数据库:listDatabases

readWriteAnyDatabase

提供所有数据库读写权限:readWrite

列出集群所有数据库:listDatabases

userAdminAnyDatabase

提供所有用户数据管理权限:userAdmin

Cluster:authSchemaUpgrade,invalidateUserCache,listDatabases

admin.system.users和admin.system.roles:

collStats,dbHash,dbStats,find,killCursors,planCacheRead

createIndex,dropIndex

dbAdminAnyDatabase

提供所有数据库管理员权限:dbAdmin

列出集群所有数据库:listDatabases

Superuser Roles

root

角色:dbOwner,userAdmin,userAdminAnyDatabase

readWriteAnyDatabase, dbAdminAnyDatabase,

userAdminAnyDatabase,clusterAdmin

Internal Role

__system

集群中对任何数据库采取任何操作




命令应用:

http://www.cnblogs.com/eggTwo/p/4040580.html


------------------------------------------------------------------------------------------------------------------

                                                      华丽分割

------------------------------------------------------------------------------------------------------------------


现在授权测试:


#先访问到admin数据库

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use admin  
  2.   
  3. db.auth("admin","admin")  


#切换到 mydb ,在数据库 mydb 中创建角色
#roles: 创建角色"testRole"在数据库 "mydb" 中
#privileges: 该角色可查看"find"数据库"mydb"的所有集合
#db.dropRole("testRole")
[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use mydb  
  2.   
  3. db.createRole({   
  4.  role: "testRole",  
  5.  privileges: [{ resource: { db: "mydb", collection: "" }, actions: [ "find" ] }],  
  6.  roles: []  
  7. })  

#在admin数据库生成集合system.roles。查看角色。

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. > use admin  
  2. switched to db admin  
  3. >   
  4. > show collections  
  5. system.indexes  
  6. system.roles  
  7. system.users  
  8. system.version  
  9. >   
  10. > db.system.roles.find();  
  11. { "_id" : "mydb.testRole", "role" : "testRole", "db" : "mydb", "privileges" : [ { "resource" : { "db" : "mydb", "collection" : "" }, "actions" : [ "find" ] } ], "roles" : [ ] }  
  12. >   

#回到mydb,在数据库mydb中创建用户并授予角色"testRole"
#db.dropUser("userkk")

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use mydb  
  2.   
  3. db.createUser(  
  4.   {  
  5.     user: "userkk",  
  6.     pwd: "userkk",  
  7.     roles: [ { role: "testRole", db: "mydb" } ]  
  8.   }  
  9. )  

退出mongodb,重新登录进行操作。发现只能使用find
>exit

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [root@localhost ~]# mongo  
  2. MongoDB shell version: 3.0.2  
  3. connecting to: test  
  4. > use mydb  
  5. switched to db mydb  
  6. >   
  7. > db.auth("userkk","userkk")  
  8. 1  
  9. >   
  10. > db.tab.find({"id":999})  
  11. { "_id" : ObjectId("554ef5ac1b590330c00c7d02"), "id" : 999 }  
  12. >   
  13. > db.tab.insert({"id":1000})  
  14. WriteResult({  
  15.     "writeError" : {  
  16.         "code" : 13,  
  17.         "errmsg" : "not authorized on mydb to execute command { insert: \"tab\", documents: [ { _id: ObjectId('554f145cdf782b42499d80e5'), id: 1000.0 } ], ordered: true }"  
  18.     }  
  19. })  
  20. >   

给角色 "testRole"  添加3个 “Privileges”权限: "update", "insert", "remove"。再重新操作。

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use admin  
  2.   
  3. db.auth("admin","admin")  
  4.   
  5. use mydb  
  6.   
  7. #添加Privileges给角色  
  8. db.grantPrivilegesToRole("testRole",  
  9.  [{ resource: { db: "mydb", collection: "" },actions: [ "update", "insert", "remove" ]}  
  10. ])  
  11.   
  12.   
  13. exit #退出mongodb重新登录  
  14.   
  15.   
  16. use mydb  
  17.   
  18. db.auth("userkk","userkk")  
  19.   
  20.   
  21. #增删数据可以操作了!~  
  22. db.tab.insert({"id":1000})  
  23. db.tab.find({"id":1000})  
  24. db.tab.remove({"id":1000})  
  25.   
  26.   
  27. #此时admin的角色记录为:  
  28. > db.system.roles.find();  
  29. { "_id" : "mydb.testRole", "role" : "testRole", "db" : "mydb", "privileges" : [ { "resource" : { "db" : "mydb", "collection" : "" }, "actions" : [ "find", "insert", "remove", "update" ] } ], "roles" : [ ] }  
  30. >   

#更改角色 roles,把roles值全部更新。同样Privileges也可以更新替换!~

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. use admin  
  2.   
  3. db.auth("admin","admin")  
  4.   
  5. use mydb  
  6.   
  7. db.updateRole("testRole",{ roles:[{ role: "readWrite",db: "mydb"}]},{ w:"majority" })  
  8.   
  9. db.auth("userkk","userkk")  
  10.   
  11. show dbs  

--mongodb修改用户名密码:

利用db.changeUserPassword

查看 复制 打印 ?
  1. > db.changeUserPassword('username','password');  
如:

db.changeUserPassword('readuser','aaa');


关于角色,参考官方文档提取总结如下:

角色分类

角色

权限及角色

(本文大小写可能有些变化,使用时请参考官方文档)

Database User Roles

read

CollStats,dbHash,dbStats,find,killCursors,listIndexes,listCollections

readWrite

CollStats,ConvertToCapped,CreateCollection,DbHash,DbStats,

DropCollection,CreateIndex,DropIndex,Emptycapped,Find,

Insert,KillCursors,ListIndexes,ListCollections,Remove,

RenameCollectionSameDB,update

Database Administration Roles

dbAdmin

collStats,dbHash,dbStats,find,killCursors,listIndexes,listCollections,

dropCollection 和 createCollection 在 system.profile

dbOwner

角色:readWrite, dbAdmin,userAdmin

userAdmin

ChangeCustomData,ChangePassword,CreateRole,CreateUser,

DropRole,DropUser,GrantRole,RevokeRole,ViewRole,viewUser

Cluster Administration Roles

clusterAdmin

角色:clusterManager, clusterMonitor, hostManager

clusterManager

AddShard,ApplicationMessage,CleanupOrphaned,FlushRouterConfig,

ListShards,RemoveShard,ReplSetConfigure,ReplSetGetStatus,

ReplSetStateChange,Resync,

 

EnableSharding,MoveChunk,SplitChunk,splitVector

clusterMonitor

connPoolStats,cursorInfo,getCmdLineOpts,getLog,getParameter,

getShardMap,hostInfo,inprog,listDatabases,listShards,netstat,

replSetGetStatus,serverStatus,shardingState,top

 

collStats,dbStats,getShardVersion

hostManager

applicationMessage,closeAllDatabases,connPoolSync,cpuProfiler,

diagLogging,flushRouterConfig,fsync,invalidateUserCache,killop,

logRotate,resync,setParameter,shutdown,touch,unlock

Backup and Restoration Roles

backup

提供在admin数据库mms.backup文档中insert,update权限

列出所有数据库:listDatabases

列出所有集合索引:listIndexes

 

对以下提供查询操作:find

*非系统集合

*系统集合:system.indexes, system.namespaces, system.js

*集合:admin.system.users 和 admin.system.roles

restore

非系统集合、system.js,admin.system.users 和 admin.system.roles 及2.6 版本的system.users提供以下权限:

collMod,createCollection,createIndex,dropCollection,insert

 

列出所有数据库:listDatabases

system.users :find,remove,update

All-Database Roles

readAnyDatabase

提供所有数据库中只读权限:read

列出集群所有数据库:listDatabases

readWriteAnyDatabase

提供所有数据库读写权限:readWrite

列出集群所有数据库:listDatabases

userAdminAnyDatabase

提供所有用户数据管理权限:userAdmin

Cluster:authSchemaUpgrade,invalidateUserCache,listDatabases

admin.system.users和admin.system.roles:

collStats,dbHash,dbStats,find,killCursors,planCacheRead

createIndex,dropIndex

dbAdminAnyDatabase

提供所有数据库管理员权限:dbAdmin

列出集群所有数据库:listDatabases

Superuser Roles

root

角色:dbOwner,userAdmin,userAdminAnyDatabase

readWriteAnyDatabase, dbAdminAnyDatabase,

userAdminAnyDatabase,clusterAdmin

Internal Role

__system

集群中对任何数据库采取任何操作


推荐阅读
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
author-avatar
___周麗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有