精华内容
下载资源
问答
  • 数据库用户权限授予

    千次阅读 2020-04-24 20:22:32
    1.SQL中使用GRANT语句来授予用户权限,用REVOKE语句来收回用户权限。 2.授予格式: GRANT 权限列表 ON 对象类型 对象名,… TO 用户列表 with grant option//非必填语句,加上了,用户可以传递给其他用户这种权限...

    1.SQL中使用GRANT语句来授予用户的权限,用REVOKE语句来收回用户的权限。

    2.授予格式:
    GRANT 权限列表
    ON 对象类型 对象名,…
    TO 用户列表
    with grant option//非必填语句,加上了,用户可以传递给其他用户这种权限
    注:发出授权语句的用户可以是数据库管理员,也可以是对象的创建者,被授权的对象,不允许出现授权循环现象。

    3.权限的种类:
    3.1全部的权限:ALL PREVILEGES
    查询:select
    修改:update
    删除:delete

    展开全文
  • mysql授予用户新建数据库权限

    万次阅读 热门讨论 2018-08-15 17:57:14
    找了好久才找到方法,那就是新建用户之后授权的的时候授予用户在所有数据库上的所有权限,(当然有可能有别的方法,希望知道的前辈们指导我)语句如下: grant all privileges on *.* to demo@localhost identified...

    好久不用mysql了,今天拾起来,新建用户,用Navicat连接之后,发现没有新建数据库的权限。找了好久才找到方法,那就是新建用户之后授权的的时候授予用户在所有数据库上的所有权限,(当然有可能有别的方法,希望知道的前辈们指导我)语句如下:

    grant all privileges on *.* to demo@localhost identified by '123456';

    下面附送亲测有效的新建用户,新建数据库,用户授权,删除用户,修改密码的打包套餐:

    1.新建用户
      1.1 登录MYSQL:
      C:\mysql\mysql-5.6.41-winx64\bin>mysql -u root -p
        Enter password: **********
      1.2 创建用户:

      mysql> insert into mysql.user(Host,User,Password) values("localhost","demo",password("1234"));

      这样就创建了一个名为:demo 密码为:1234 的用户。

      注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

      1.3 然后登录一下:

      mysql>exit;

      C:\mysql\mysql-5.6.41-winx64\bin>mysql -u demo -p
        Enter password: **********

    2.为用户授权
      授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

      2.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:

      C:\mysql\mysql-5.6.41-winx64\bin>mysql -u demo -p
        Enter password: **********

      2.2 首先为用户创建一个数据库(testDB):

      mysql>create database demoDB;

      2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

       mysql>grant all privileges on demoDB.* to demo@localhost identified by '1234';

       mysql>flush privileges;//刷新系统权限表

      格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

      2.4 如果想指定部分权限给一用户,可以这样来写:

      mysql>grant select,update on demoDB.* to demo@localhost identified by '1234';

      mysql>flush privileges; //刷新系统权限表

      2.5 授权test用户拥有所有数据库的某些权限:   

      mysql>grant select,delete,update,create,drop on *.* to demo@"%" identified by "1234";

         //test用户对所有数据库都有select,delete,update,create,drop 权限。

      //@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)

     //对localhost授权:加上一句grant all privileges on demoDB.* to demo@localhost identified by '1234';即可。 

    3. 删除用户
          C:\mysql\mysql-5.6.41-winx64\bin>mysql -u demo -p
        Enter password: **********
       mysql>Delete FROM user Where User='demo' and Host='localhost';
       mysql>flush privileges;
       mysql>drop database demoDB; //删除用户的数据库
    删除账户及权限:>drop user 用户名@'%';
            >drop user 用户名@ localhost; 

    4. 修改指定用户密码
        C:\mysql\mysql-5.6.41-winx64\bin>mysql -u demo -p
          Enter password: **********
        mysql>update mysql.user set password=password('新密码') where User="demo" and Host="localhost";
        mysql>flush privileges;
     
    5. 列出所有数据库
      mysql>show database; 

    6. 切换数据库
      mysql>use '数据库名';

    7. 列出所有表
      mysql>show tables;
     
    8. 显示数据表结构
      mysql>describe 表名;

    9. 删除数据库和数据表
      mysql>drop database 数据库名;
      mysql>drop table 数据表名;

     

    展开全文
  • oracle数据库分配用户权限

    千次阅读 2018-04-03 23:06:52
    管理员直接将权限授予角色,然后将角色授予给一个或者多个用户使用后者能够更加方便高效地对权限进行管理,所以我们应该习惯于使用角色向用户进行权限授予权限用户对一项功能的执行权力,在Oracle中,根据系统管理...

    Oracle数据库用户有两种途径获得权限,它们分别为

    1.管理员直接向用户授予权限

    2.管理员直接将权限授予角色,然后将角色授予给一个或者多个用户

    使用后者能够更加方便高效地对权限进行管理,所以我们应该习惯于

    使用角色向用户进行权限授予


    权限是用户对一项功能的执行权力,在Oracle中,根据系统管理方式的不同,将

    权限分为系统权限、对象权限两种

    系统权限:



    常用系统权限如下



    对象权限:


    包括用户对表,视图,序列,存储过程,存储函数设置权限


    角色

    角色是简化权限管理的一种数据库对象,即为多个相关权限的命名集合

    是一个数据库实体,包括一组权限

    角色可以授予任何用户,也可以从用户中将角色收回,可以大大简化数据库管理员的工作量


    如图所示,这样的操作就比没有角色进行授权要便捷多了,而且要对这些用户的权限进行修改,只需要

    修改角色的权限即可


    在Oracle数据库中预定义了很多角色,其中Connect,Resources,Dba角色最为常用

    Connect角色的权限在10G版本后只剩下一个权限,即Create Session 连接到数据库的权限

    而Resources角色的权限如下:


    DBA角色具有所有的系统权限,可以给其他用户,角色授权


    授予权限示例:


    一般用户拥有上述的权限就足够了

    展开全文
  • 2. 授予增删改查权限 grant select,delete,insert,update on 数据库.* to 用户名@'127.0.0.1'; on 数据库.* 的意思是指定数据库下所有的表 to 用户名的意思是 指定那个用户访问 用户名@后的IP地址指

    1. 创建用户

    create user 用户名@'127.0.0.1' identified by '密码';
    
    • user 后写你要设置的用户名
    • @ 后可以指定IP地址,这里写127.0.0.1的意思是只有本机可以连接
    • by 后单引号内写密码

    2. 授予增删改查权限

    grant select,delete,insert,update on 数据库.* to 用户名@'127.0.0.1';
    
    • on 数据库.* 的意思是指定数据库下所有的表
    • to 用户名的意思是 指定那个用户访问
    • 用户名@后的IP地址指: 这个用户从这个指定的 IP登录,拥有前面指定的库的权限
    展开全文
  • Mysql给用户授予数据库权限

    万次阅读 2019-06-01 17:31:21
    生产环境读写权限用户无法访问其它用户创建的数据库及表,才想起来忘记给目标用户授权了,owner用户创建完数据库及表后给读写权限用户授予权限,授权语句如下: grant all privileges on databaseName.* to ...
  • 很多时候我们用拥有DBA权限用户 从oracle数据库导出数据,那么再导入新的数据库时就还得需要DBA权限用户,下面是如何创建一个新用户授予DBA权限命令。 1.用有dba权限用户登录:sys用户 2.创建一个新用户:...
  • mysql数据库用户用户权限管理

    万次阅读 多人点赞 2018-10-09 21:37:06
    (1)mysql数据库用户权限级别  1)全局性管理权限:作用于整个mysql实例级别  2)数据库级别:作用于指定的某个数据库上或者所有数据库上  3)数据库对象级别权限:作用于指定的数据库对象上(表或者视图) ...
  • mongo数据库用户创建及权限授予

    千次阅读 2019-09-26 15:02:06
    1.数据库用户角色:read、readWrite; 2.数据库管理角色:dbAdmin、dbOwner、userAdmin; 3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4.备份恢复角色:backup、restore; 5.所有...
  • PG数据库用户权限

    2019-01-30 11:07:00
    PG数据库用户权限 每当在数据库中创建一个对象,所有者可以分配它访问权限。所有者通常是执行创建语句的用户。对于大多数类型的对象,初始状态是,只有所有者(或超级用户)可以修改或删除对象。...
  • 如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过VIEW用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户VIEW。 那么,是否有可能创建一个只能访问单个MySQL用户的mysql-...
  • Mysql数据库用户用户权限管理,Navicat设置用户权限一、Mysql数据库权限1.1 mysql数据库用户权限级别1.2 mysql数据库用户权限1.3 存放用户权限表的说明二、用户权限管理2.1 创建用户及授权创建及给用户授权命令...
  • 创建角色-〉授予权限-〉分配给用户 --创建角色 create role my_role; --给角色授予权限 grant create session, create table, create view to my_role; --将权限授予用户 grant my_role to atguigu02; --将...
  • MySQL 赋予用户权限命令的简单格式可概括为: 1 grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利 ...
  • 下面将讲如何创建一个新用户授予它DBA权限命令1.用有dba权限用户登录:sys用户2.创建一个新用户:create user hr identified by hr;3.授予DBA权限: grant connect,resource,dba to hr;这样就创建好了,就可以...
  • 使用pg数据库可以通过如下方法查询用户的系统权限和对象权限。 1、查看某用户的系统权限 SELECT * FROM pg_roles WHERE rolname='postgres'; 2、查看某用户的表权限 select * from information_schema.table_...
  • MySQL 数据库赋予用户权限操作表

    千次阅读 2018-10-11 10:17:46
    MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户  一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。  1 grant select on testdb.* to common_...
  • 场景:不同的开发人员有不同的数据库权限;也可适用于外包公司不同的开发权限。 前提:这里采用的是Navicat工具,用root用户登录,在工具栏选中工具-命令列界面;或者是快捷键F6。 执行下面语句即可。 grant ...
  • 创建删除索引的关键词是ALTER,所以可以使用一下命令赋予数据库用户创建、删除数据库索引的权限: grant alter on database.table to 'user'@'IP-address'
  • oracle数据库用户角色权限详解

    千次阅读 2019-02-17 14:11:01
    oracle数据库用户角色权限详解 欢迎使用Markdown编辑器 权限:  create session  create table  unlimited tablespace  connect  resource  dba  例:  #sqlplus /nolog  SQL> conn / as sysdba...
  • 数据库创建用户用户权限

    千次阅读 2018-12-05 22:42:20
    一,添加用户,设置用户操作权限 1,mysql -u root -p 登陆mysql 2,创建一个数据库用户名为“user”,密码为“123456”的用户 2.1,create user user@localhost indentified by '123456'; 或者 2.2,insert ...
  • 我们可以赋予当前用户一个权限,使当前用户可以使用mysql数据库.之前在装mysql时发现它的编码集不是utf-8,导致项目中出现乱码的现象,因此,我们可以修改编码集来避免乱码现象.话不多说,开始我们的操作. 安装mysql ...
  • 查询现有用户 use mysql; select * from user; – 2.创建用户 create user ‘zhengfan’@‘localhost’ identified by ‘2000’; create user ‘wanglaoshi’@‘localhost’ identified by ‘1234’; – 3.用户身份...
  • oracle数据库用户权限设置

    千次阅读 2019-05-06 17:42:13
    授予用户登录数据库权限: grant CONNECT to 用户名; grant create session to用户名; 授予用户操作表空间的权限: grant unlimited tablespace to 用户名; grant create tablespace to 用户名; grant alter ...
  • Oracle授予用户权限

    2015-11-12 14:23:22
    Oracle授予用户权限 需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令: 1、Linux 下Oracle的启动 以Oracle身份登录 启动lsnrctl start 登录...
  • 数据库用户权限分配

    千次阅读 2018-07-31 21:44:56
    使用管理员用户名密码登陆数据库 create user TestOracle IDENTIFIED by Mu3131556; //创建用户 用户名:TestOracle,密码:Mu3131556 ... //授予登陆权限 grant create TABLESPACE to TestOrac...
  • Oracle -- 授予用户权限

    千次阅读 2016-04-05 17:22:37
    - 对象权限允许用户数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。 GRANT 命令可用于为用户分配权限或角色 CONNECT角色允许...
  • 此句意思为为sha用户创建系统特权并且可以用sha为别的用户授予权限 连接sha用户 connect sha/admin 5、查看用户权限 进入sha用户connect sha/admin Select * from user_sys_privs;可以查看到一个列表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,024
精华内容 27,209
关键字:

数据库授予用户权限