
一、安装
先查看在系统中存在不
最近简单的办法是在命令行输入 db_load (也可以用rpm)
usage: db_load [-nTV] [-c name=value] [-f file]
[-h home] [-P password] [-t btree | hash | recno | queue] db_file
usage: db_load -r lsn | fileid [-h home] [-P password] db_file
显示这个说明这个存在
如果显示其他的就没有db_load命令
可能有些db4包,需要安装db4
直接把db4包安装了哈
yum -y install db4就ok了
二、使用
db_load主要是用来生成db数据库使用的
比如:在Vsftpd的虚拟用户设置 中
先新建一个文件users.txt 把用户名密码放入其中接着
db_load -T -t hash -f */users.txt*/users.db
#星号表示目录
这样就生成了一个users.db文件(hash码型的数据库文件)
1. AutotablaAutotabla是一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述,你就可以创建/修改/删除数据库记录。 HTML输出可以通过CSS完全自定义。使用Perl/DBI模块而支持各种数据库。2. Cruddy!
Cruddy!是一个以CGI::CRUD为框架的应用程序,它为你的数据库提供了一个即时的Web前端的CRUD接口。
3. myPhile
这是一个可定制的MySQL表的通用管理界面。
4. NG-Admin
这是一个数据库内容的管理工具。
5. phpMoAdmin
这是一个PHP写的MongoDB管理工具。
6. phpMSAdmin
phpMSAdmin是用PHP编写的工具,它允许您通过Web浏览器管理一个微软的SQL Server ,而不需要Windows或专有的企业管理器。它允许你创建/修改:数据库,表,视图,触发器等
7. RockMongo
RockMongo,一个MongoDB的管理工具,在PHP5中实现,类似phpMyAdmin。
8. WizMySQLAdmin
WizMySQLAdmin类似最有名的MySQL数据库管理器phpMyAdmin,但它非常易于安装和维护。它只由一个文件组成,并支持多种数据库和表的创建和处理。
更有功能强大的关系型数据库:
一 、MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
二 、PostgreSQL
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),可以说是目前世界上最先进,功能最强大的自由数据库管理系统。
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、 *** 作符、聚集函数、索引方法、过程语言。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。
hi 楼主,在数据库中创建包含很多,视图,索引,临时表的创建权限都能分开赋予,你可以执行 show privileges 来查看权限参数,我这边就以创建表为例,只包含查询表功能,其他修改,删除,备份没有权限;以下是步骤:1,create user 'tom'@'%' identified by '123456'---创建用户,无权限;
2, grant create,select on wangxh2.* to tom-----把wangxh2库的所有表的创建和查询赋予tom
3,flush privileges-----刷新权限表才能起效
接下来是测试:
mysql>show databases
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
| wangxh2|
+--------------------+
3 rows in set (0.06 sec)
mysql>use wangxh2
Database changed
mysql>show tables
+-------------------+
| Tables_in_wangxh2 |
+-------------------+
| test |
+-------------------+
1 row in set (0.00 sec)
mysql>drop test
ERROR 1064 (42000): You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'test' at line 1
mysql>drop table test
ERROR 1142 (42000): DROP command denied to user 'tom'@'localhost' for table 'test'
mysql>select count(*) from test
+----------+
| count(*) |
+----------+
| 33554432 |
+----------+
1 row in set (0.01 sec)
mysql>insert into test values(1)
ERROR 1142 (42000): INSERT command denied to user 'tom'@'localhost' for table 'test'
mysql>delete from test
ERROR 1142 (42000): DELETE command denied to user 'tom'@'localhost' for table 'test'
mysql>update test set id=1
ERROR 1142 (42000): UPDATE command denied to user 'tom'@'localhost' for table 'test'
mysql>create table test1 (id int)
Query OK, 0 rows affected (0.02 sec)
mysql>insert into test1 values(1)
ERROR 1142 (42000): INSERT command denied to user 'tom'@'localhost' for table 'test1'
[mysql@localhost ~]$ mysqldump -u tom -paidengshan wangxh2 >/home/mysql/aa.sql
mysqldump: Got error: 1044: Access denied for user 'tom'@'%' to database 'wangxh2' when using LOCK TABLES
[mysql@localhost ~]$
-----------------------------------------------------------------------------------------
以上测试发现,tom对wangxh2有建表,查询表的权限,但是修改,删除,新增,备份都没有权限,达到你的需求了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)