精华内容
下载资源
问答
  • b)如果该用户有权连接,那么服务器还会检查它的每一个请求是否有足够的权限。比如:用户检索数据库中的一个表需要有这个数据库的...每个授权表包含决定一个权限何时运用的范围列和决定授予哪种权限的权限列。范围...

    b)如果该用户有权连接,那么服务器还会检查它的每一个请求是否有足够的权限。比如:用户检索数据库中的一个表需要有这个数据库的select权限,用户删除数据库中的一个表需要有这个数据库的drop权限。

    授权表的user, db, host表使用这两个步骤,tables_priv和columns_priv表只使用第二步(检查请求)。每个授权表包含决定一个权限何时运用的范围列和决定授予哪种权限的权限列。

    范围列指定表中的权限何时运用。每个授权表条目包含User和Host列来指定权限 何时运用于一个给定用户从给定主机的连接。其他表包含附加的范围列,如db表包含一个Db列指出权限运用于哪个数据库。类似地,tables_priv和 columns_priv表包含范围字段,缩小范围到一个数据库中的特定表或一个表的特定列。

    下面是user表的Host字段和User字段组合的一些例子:

    +-----------------------------+--------+--------------+

    | Host值 | User值 | 匹配的连接 |

    +-----------------------------+--------+--------------+

    | 'x.y.z' | 'test' | test用户只能从x.y.z连接数据库 |

    +-----------------------------+--------+--------------+

    | 'x.y.z' | '' | 任何用户可以从x.y.z连接数据库 |

    +-----------------------------+--------+--------------+

    | '%' | 'test' | test用户可以从任意主机连接数据库 |

    +-----------------------------+--------+--------------+

    | '' | '' | 任何用户可以从任意主机连接数据库 |

    +-----------------------------+--------+--------------+

    | '%.y.z' | 'test' | test用户可以从y.z域的任意主机连接数据库 |

    +-----------------------------+--------+--------------+

    | 'x.y.% ' | 'test' | test用户可以从x.y.net,

    x.y.com, x.y.edu等主机连接数据库|

    +-----------------------------+--------+--------------+

    | '192.168.1.1' | 'test' | test用户可以从IP地址为

    192.168.1.1的主机连接数据库 |

    +-----------------------------+--------+--------------+

    | '192.168.1.% ' | 'test' | test用户可以从C类子网

    192.168.1中的任意主机连接数据库 |

    +-----------------------------+--------+--------------+

    | '192.168.1.0/255.255.255.0' | 'test' | 同上 |

    +-----------------------------+--------+--------------+

    SQL的字符串通配符%表示匹配任意字符,可以是0个字符,通配符_表示匹配一个字符。

    权限列指出在范围列中指定的用户拥有何种权限。该表使用GRANT语句的权限名称。对于绝大多数在user、db和host表中的权限列的名称与GRANT语句中有明显的联系。如Select_priv对应于SELECT权限。

    3)授权表使用举例:

    grant用于给增加用户和创建权限,revoke用于删除用户权限。

    下面是一些用grant增加用户和创建权限的例子:

    mysql> grant all privileges on *.* to

    test@localhost identified by 'test' with grant option;

    这句增加一个本地具有所有权限的test用户(超级用户),密码是test。ON子句中的*.*意味着"所有数据库、所有表"。with grant option表示它具有grant权限。

    mysql> grant select,insert,update,delete,create,drop

    privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test';

    这句是增加了一个test1用户,口令是test,但是它只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限。

    用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。

    给用户创建权限还可以通过直接修改授权表:

    mysql> insert into user values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y",

    "Y","Y","Y","Y","Y","Y","Y","Y");

    mysql> flush privileges;

    展开全文
  • 首先用sys或system等具备dba权限的用户登录1....2.创建一个新用户,并建立和表空间之间的关系例:Create User ACCPidentified by okdefault tablespace ts1;删除用户drop user userName cascade;3.给用户授权...

    首先用sys或system等具备dba权限的用户登录

    1.创建表空间

    例:Create tablespace ts1

    datafile 'D:s1.dbf'

    size 3m

    ;

    2.创建一个新用户,并建立和表空间之间的关系

    例:

    Create User ACCP

    identified by ok

    default tablespace ts1

    ;

    删除用户drop user userName cascade;

    3.给用户授权,从面可以管理该用户中的对象和数据

    例;

    grant connect to ACCP//连接数据权限

    grant resource to ACCP//管理空间权限

    4.使用新用户登录Oracle

    sqlplus accp/ok

    5.创建数据库相关对象

    Create Table Student

    (

    StuID numeric(4),

    StuName varchar2(20),

    StuSex varchar2(2) default('男'),

    StuAge numeric(2) default(18),

    StuCity varchar2(20),

    ClassID numeric(2)

    );

    sqlplus /nolog

    conn @demo(数据库名) as sysdba

    show user;

    导入脚本:sql>@D:/test.sql

    分页查询

    select num,empno,ename from (select rownum num,empno,ename from

    emp_zyx where rownum <10) where num>5;

    查找数据库中全部表名;

    select table_name from user_tables;

    给用户赋权限

    grant create user,drop user,alter user,create any view,drop any

    view,exp_full_database,imp_full_database,dba,connect,resource,create

    session to hbdxk;

    grant create any view,drop any

    view,exp_full_database,imp_full_database,dba,connect,resource,create

    session to sztz;

    dmp文件导出

    exp system/system@DEMO

    full=y file=D:daochu.dmp;

    导出具体某个用户

    exp username/pwd@数据库 file=目标文件地址 owner=(用户名);

    dmp文件导入

    imp username/pwd@DEMO

    file=E:documentxxx.dmp fromuser=数据库用户名 touser=xxx

    imp system/system@DEMO

    full=y file=D:daochu.dmp ignore=y;

    //针对具体用户导入数据

    imp hbdxk/ok@DEMO full=y

    file=E:documentxxx.dmp ignore=y;

    首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用imp命令导入数据:

    imp username/password@SID

    file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX)

    其中,fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);

    touser参数仿fromuser参数;

    若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数

    补充:

    1.要新建一个数据库;

    2.若你的oracle安装在Unix/Linux上,直接在shell中使用imp;如果你的oracle安装在Windows上,随便在哪里开启一个CMD窗口就可以执行imp;

    3.username/password指的是你的数据库的登录用户名和密码;

    4.fromuser指对方数据库用户名,touser指你的数据库的用户名;

    5.使用oracle的管理端在“表空间”中即可创建;

    6.要导入所有的表最方便,不用写tables参数就成,不需要知道对方的表名。

    修改用户密码命令:注意进入的用户是否有权限

    alter user 用户名 identified by 密码;

    导出序列

    SELECT ' CREATE SEQUENCE '||SEQUENCE_NAME|| ' INCREMENT BY

    '||

    INCREMENT_BY ||' START WITH '||LAST_NUMBER||' MAXVALUE '||

    MAX_VALUE ||' CACHE

    '||CACHE_SIZE||' ORDER NOCYCLE ;'

    FROM user_SEQUENCES;

    展开全文
  • 用DBCA删除数据库实例时出现了ORA-01031:insufficient privileges,权限不足问题,在网上找到了很多也尝试了很多大神给出解决办法,最后发现是因为ora_dba用户组里面没有创建数据库用户,现在就我进行...

    首先本人的系统是win10家庭版,用DBCA删除数据库实例时出现了ORA-01031:insufficient privileges,权限不足的问题,在网上找到了很多也尝试了很多大神给出的解决办法,最后发现是因为ora_dba的用户组里面没有创建数据库时的用户,现在就我进行的操作步骤做个记录:

    方法一:
    1.点击开始,搜索cmd,以管理员身份运行。
    DOS窗口查看当前系统用户:net user
    2.查看用户组:
    net localgroup
    3.查看用户组ora_dba下的用户:
    net localgroup ora_dba
    在这里插入图片描述图里标注的用户是创建数据库的用户,如果执行该条指令没有查到用户,则说明你的ora_dba用户组里没有创建数据库的用户。
    4.添加本机管理员用户进入ora_dba用户组:
    net localgroup ora_dba administrator /add;

    再次尝试问题解决。

    展开全文
  • 新建一个名为 newdb1 的数据库 删除名为 test 的数据库 授权数据库用户 zhsan 可从本机访问任何数据库,拥有所有权限,访问密码为 pwd123 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:将 MariaDB 数据库的...

    1.1 问题

    本例要求熟悉MariaDB数据库的简单管理操作,完成下列任务:

    将 MariaDB 数据库的管理密码设为 1234567
    新建一个名为 newdb1 的数据库
    删除名为 test 的数据库
    授权数据库用户 zhsan 可从本机访问任何数据库,拥有所有权限,访问密码为 pwd123

    1.2 步骤

    实现此案例需要按照如下步骤进行。

    步骤一:将 MariaDB 数据库的管理密码设为 1234567

    1)设置管理密码

    由于默认的数据库管理员root的密码为空,所以在第一次设置新密码时,旧密码无需指定。

    [root@svr7 ~]# mysqladmin  -uroot  password  '1234567'
    [root@svr7 ~]#

    2)验证管理密码

    以刚刚设置的管理密码连接本机的数据库服务。

    [root@svr7 ~]# mysql  -uroot  -p1234567
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 3
    Server version: 5.5.52-MariaDB MariaDB Server
    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]>                                    //以新密码成功登入
    MariaDB [(none)]> quit                              //断开数据库连接并退出
    Bye
    [root@svr7 ~]# 

    步骤二:新建一个名为 newdb1 的数据库

    1)以管理员root连接数据库

    [root@svr7 ~]# mysql  -uroot  -p1234567
    .. ..
    MariaDB [(none)]>

    2)查看现有的数据库列表

    MariaDB [(none)]> SHOW  DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.01 sec)

    3)创建名为newdb1的新库

    MariaDB [(none)]> CREATE  DATABASE  newdb1;
    Query OK, 1 row affected (0.00 sec)

    4)再次查看现有的数据库列表,确认新库newdb1已在列

    MariaDB [(none)]> SHOW  DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | newdb1             |
    | performance_schema |
    | test               |
    +--------------------+
    5 rows in set (0.00 sec)

    步骤三:删除名为 test 的数据库

    1)删除库test

    MariaDB [(none)]> DROP  DATABASE  test;
    Query OK, 0 rows affected (0.00 sec)

    2)查看库列表确认结果

    MariaDB [(none)]> SHOW  DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | newdb1             |
    | performance_schema |
    +--------------------+
    4 rows in set (0.00 sec)

    步骤四:授权新的数据库用户 zhsan

    1)新建数据库用户zhsan

    使新用户zhsan可从本机访问任何数据库,拥有所有权限,访问密码为 pwd123。

    MariaDB [(none)]> GRANT  all  ON  *.*  TO  zhsan@localhost  IDENTIFIED  BY  'pwd123'; 
    Query OK, 0 rows affected (0.00 sec) 

    断开数据库连接并退出。

    MariaDB [(none)]> quit
    Bye
    [root@svr7 ~]#

    2)以数据库用户zhsan连接本机的数据库系统

    [root@svr7 ~]# mysql  -uzhsan  -ppwd123 
    .. ..
    MariaDB [(none)]> 
    MariaDB [(none)]> quit
    Bye
    [root@svr7 ~]# 

    转载于:https://blog.51cto.com/13445059/2073690

    展开全文
  • Oracle数据库的安全管理、实验内容二、实验目的三、实验步骤3.1 用户安全管理3.1.1 新建用户3.1.2 更改用户口令3.1.3 删除用户 、实验内容 包括:用户管理,权限管理,角色管理,概要文件,数据库审计 二、实验...
  • 但是在管理数据库的过程中,我们有时候需要控制某个用户访问数据库的权限,比如只能单独看到属于其管理某几张表,或者说是拥有CRUD(增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete))...
  • 在用sql server 2008做数据挖掘时,出现用户无法访问问题,所以给相应的数据库添加一个登入用户zhang,并赋予相应的权限。在调试时,发现还是存在问题,故想删除这个用户zhang,并新建一个用户。出现错误提示:...
  • 2、 数据库用户权限的授予和回收 二、 实验项目:员工管理数据库 用于企业管理的员工管理数据库数据库名为YGGL中,YGGL数据库中包括三表:Employees(员工信息表)、Departments(部门信息表)、Salary(员工...
  • 配置数据库服务器

    2018-02-27 20:07:15
    新建一个名为 newdb1 的数据库 删除名为 test 的数据库 授权数据库用户 zhsan 可从本机访问任何数据库,拥有所有权限,访问密码为 pwd123 3.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:将 MariaDB 数据库的...
  • 主要对教室资源管理系统整体设计做一个详细介绍,包括数据库的创建(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护等)和教室资源管理系统编辑、编译、运行、调试、维护等...
  • 数据库实验报告

    2017-12-14 23:37:15
    ☆ 建立一个DDL 触发器,不允许删除数据库中表,并作出响应。 实验六 实验题目: 数据库的安全性 实验目的: 掌握SQL SERVER 2005安全控制机制 实验内容: 1. 创建登录 创建lg1,lg2,并设定口令 2. 定义...
  • 11.3.4 从数据库抽取XML文档其他步骤 230 11.4 XML查询 231 11.4.1 XPath:在XML中指路径表达式 231 11.4.2 XQuery:在XML中指定查询 232 小结 232 复习题 233 练习题 233 参考文献 233 ...
  • 实验十二数据库的安全性、实验内容:1、 数据库用户账号的创建和删除2、 数据库用户权限的授予和回收二、实验项目:员工管理数据库用于企业管理的员工管理数据库数据库名为YGGL中,YGGL数据库中包括三表:...
  • 数据库知识小结

    2019-05-15 22:16:07
    右键选择新建数据库关系图,在弹出窗口右键添加表,选择弹出表,连接好每一个对应主外键,执行保存关系图。 建立关系图之后,要注意删除的时候,必须保证没有数据残余。当我们直接选择删除某条数据时候,...
  • 用户映射,把每一个数据库的权限,全部删除。也就是把所有已经勾上,全部取消。最后按确定。 3.安全性 -> 登录名 -> abc -> 右键 -> 删除 -> 确定 转载于:https://www.cnblogs....
  • 、需求场景: 在和其他厂商对接的时候,经常会将某数据库的某些表放开增删改查(CRUD)的权限给对方,此时,就要新建用户,授予某数据库的某些表CRUD的权限;...1、首先进入需要设置权限的数据库的 ...
  • oracle数据库

    2014-02-22 06:50:57
    Orcale的安装步骤,具体参考orcale10g的安装。注意权限的修改; 一般启动sqlplus即可在dos下面启动...有表了,就需要带一个参数 就是所谓的级联删除 给用户指定权限grant 在orcale安装成功之后会产生三个用户,s
  • 数据库基础

    2012-09-22 16:27:04
    §4.1.3 删除一个视图 130 §4.1.4 改变视图 131 §4.2 实体视图(MATERIALIZED VIEW) 131 §4.2.1 创建实体视图 131 §4.2.2 创建实体视图日志 137 §4.2.3 修改实体视图 139 §4.2.4 修改实体视图日志 141 §4.2.45...
  • linux定时备份数据库

    2018-12-07 14:21:43
    需求:编写一个Shell脚本,每天凌晨2:10分开始备份数据库 思路分析 设置数据库的备份路径 将数据库备份到备份路径 压缩成.tar.gz文件 删除10天前文件,保持磁盘大小 步骤实行 进入 /usr/sbin/目录下创建 mysql_...
  • SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。 在SQL Server中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用...
  • 1、在服务器上部署MySQL服务基本步骤合注意点1)安装MySQL(命令安装、安装包安装等)2)考虑是否需要一个独立操作系统用户权限来运行MySQL程序。3)路径设置4)root密码 (附录A:没有root密码,系统是不安全)5)删除...
  • 为了使数据库损失降低到最小程度,需要一个恢复策略,确保它起作用,并经常实行策略,一些灾难类型包括: 1. 系统故障。电源故障、硬件故障或软件故障都能够使数据库处于不一致状态。 2. 事务故障。用户无意中会用...
  • 本书是本毫无保留Oracle学习宝典。通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据...
  • 本书是本毫无保留Oracle学习宝典。通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据...
  • 2011年最新课设,pb数据库图书馆管理和查询系统,结合sql2000和pb9.0编译而成,内有完整程序加数据库,而且有现成课设报告,方便一些同学们入门。其实挺简单,我借书还书罚款模块做是相当完美。大家可以...
  • 3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复字段,怎样删除重复字段 alter table tablename --添加一个自增列 ...
  • 深入浅出MySQL数据库开发、优化与管理维护

    千次下载 热门讨论 2014-01-21 15:48:01
     18.3 两简单实用优化方法   18.3.1 定期分析表和检查表   18.3.2 定期优化表   18.4 常用SQL优化   18.4.1 大批量插入数据   18.4.2 优化INSERT语句   18.4.3 优化GROUPBY语句   18.4....
  • 2)所有用户拥有对于MySQL默认安装test数据库的访问权限(即使没有授予权限)。 MySQL 5.7开始安装完成后root用户密码不再是空,而是在安装时随机产生一个密码。其次,官方已经删除了test数据库,默认安装完后是...
  • Oracle8i_9i数据库基础

    2010-03-03 14:16:58
    §4.1.3 删除一个视图 130 §4.1.4 改变视图 131 §4.2 实体视图(MATERIALIZED VIEW) 131 §4.2.1 创建实体视图 131 §4.2.2 创建实体视图日志 137 §4.2.3 修改实体视图 139 §4.2.4 修改实体视图日志 141 §4.2.45...
  • 4.4 权限的授予 191 4.5 角色 197 4.6 Public的特殊作用 199 4.7 过度授权的风险 201 4.8 数据字典的访问 205 4.9 外部认证 208 4.10 SYS用户行为审计 210 4.11 用户行为审计与FGA 213 4.12 如何...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 357
精华内容 142
关键字:

数据库删除一个权限的步骤