精华内容
下载资源
问答
  • 数据库授予用户权限并登录
    千次阅读
    2020-04-24 20:22:32

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

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

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

    更多相关内容
  • MySQL数据库创建用户并赋予数据库的操作和登录权限前言操作一、创建一个新用户 test ,密码设置为 123456二、赋予用户权限赋予全部权限赋予部分表的部分权限总结 前言 首先确保你的账号拥有全部权限,你安装数据库...


    前言

    两种方法,第一种方法确保你的账号拥有全部权限,你安装数据库的时候默认的 root 用户就拥有全部权限。

    第二张方法可以是你的账号不具备管理员权限,所以要直接操作 mysql 表,使用 insert 语句添加用户。

    可以设置用户对某个数据库的某个表的增删改查权限,还能限制操作 IP


    第一种方法

    一、创建一个新用户 test ,密码设置为 123456

    @’%’ 的意思是允许 test 用户在任意 IP 登录,如果是 @‘localhost’,意思就是只能在本机登录不能远程登录,如果是 @‘111.111.111.111’,意思是只能在 IP 为111.111.111.111 的设备上登录

    CREATE USER 'test'@'%' IDENTIFIED BY '123456';
    

    二、赋予用户权限

    赋予全部权限

    all代表全部权限(增删改查),*.* 代表全部的数据库的全部表,后面的@'%'是在任何 IP 都可以拥有这些权限

    grant all privileges on *.* to 'yj_gongdian'@'%';
    

    赋予部分表的部分权限

    下面这种写法自定义权限和表

    我先创建个数据库 school,数据库里我又建了个表 students

    create database school;
    create table students;
    

    这个意思是把 school 这个数据库下面的 students 表的 select 权限赋给 test 用户,而且限制 IP 为111.111.111.111

    grant select on school.students to test@111.111.111.111;
    

    三、刷新权限

    必须刷新,不然不生效

    flush privileges;
    

    第二种方法

    字段意思和上面的一样,意思是在 mysql 数据库里的 user 表,插入一条数据, mysql这个表是自带的,里面存储的都是用户的信息。

    use mysql;
    INSERT INTO user(host,user,password,select_priv,insert_priv,update_priv) VALUES('%','test',password('wulw2022!@#'),'y','y','y');
    flush privileges;
    

    总结

    展开全文
  • 数据库迁移之后,在新的SQL Server客户端工具设置关联时,往往会报错:  用户、组或角色 'XXX' ...此时不能通过新建登录或者是对同名登录授予对应数据库的“用户权限来解决登录问题,因为SQL Server会报出“错误15
  • 如何数据库用户并给予权限

    千次阅读 2021-12-21 09:34:16
    选择数据库创建用户 授权对象:'%'可以替换为‘localhost’ 'ip地址'; mysql> USE ORDERS; Database changed mysql> CREATE USER 'order_user'@'%' IDENTIFIED BY 'order_password'; 授权用户特权...

    创建数据库

    mysql> CREATE DATABASE ORDERS;

    选择数据库,并创建用户

    授权对象:'%'可以替换为‘localhost’  'ip地址';

    mysql> USE ORDERS;
    Database changed
    mysql> CREATE USER 'order_user'@'%' IDENTIFIED BY 'order_password';

    授权用户特权(所有权限)

    mysql> GRANT ALL PRIVILEGES ON ORDERS.* TO 'order_user'@'%';

    删除用户

    mysql> drop user 'order_user';

    删除数据库

    mysql> DROP DATABASE ORDERS;
    展开全文
  • mongo数据库用户创建及权限授予

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

    基础概念:

    Built-In Roles(内置角色): 
    1.数据库用户角色:read、readWrite; 
    2.数据库管理角色:dbAdmin、dbOwner、userAdmin; 
    3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 
    4.备份恢复角色:backup、restore; 
    5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 
    6.超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) 
    7.内部角色:__system

    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    backup,retore:在进行备份、恢复时可以单独指定的角色,在db.createUser()方法中roles里面的db必须写成是admin库,要不然会 报错
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限,
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

    root:只在admin数据库中可用。超级账号,超级权限
    dbOwner:The database owner can perform any administrative action on the database. This role combines the privileges granted by the readWrite, dbAdmin and userAdmin roles.
     

    归纳起来就是用户角色分为管理和普通角色,用户管理和表管理,有些只能是admin数据库才能设置的权限。

    另外每一个角色都是针对一个数据库来说的,而每一个用户的创建有事再一个数据库底下创建,就是要先use dbname,然后创建用户,而创建的时候可以是别的数据库role 比如:

    {
        "_id" : "admin.admin",
        "userId" : UUID("146db95a-31a2-4778-b7c5-24f5b446bf1e"),
        "user" : "admin",
        "db" : "admin",
        "roles" : [
            {
                "role" : "clusterAdmin",
                "db" : "admin"
            },
            {
                "role" : "dbOwner",
                "db" : "admin"
            },
            {
                "role" : "dbAdminAnyDatabase",
                "db" : "admin"
            },
            {
                "role" : "userAdminAnyDatabase",
                "db" : "admin"
            }
        ]
    }
    {
        "_id" : "admin.user2",
        "userId" : UUID("7c686ffe-09ee-456c-bd15-69026e56b08a"),
        "user" : "user2",
        "db" : "admin",
        "roles" : [
            {
                "role" : "readWrite",
                "db" : "pre"
            },
            {
                "role" : "dbOwner",
                "db" : "use2"
            }
        ]
    }

    例如上面的admin用户有查看权限(所有数据库show collections),却没有其他db的读写权限,下面user2这个用户是创建在admin下面的,该用户对pre数据库和use2数据库分别由读写和所有权限。所以这块要注意人创建在哪个db下,可以操作哪个db。

    下面附上一些db的权限密码相关操作:

    show dbs          查看数据库
    use dbname      进入数据库
    show users        查看当前数据库用户权限
    创建用户:
    db.createUser({user:"usertest",pwd:"passtest",roles:[  {role:"clusterAdmin", db:"admin" }, {role:"readAnyDatabase",db:"admin" }, {role:"readWrite",db:"testDB" } ]})

    修改密码:
    方法1:db.changeUserPassword("usertest","changepass");
    方法2:db.updateUser("usertest",{pwd:"changepass1"});

    修改权限
    db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})
    注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它 
    则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()
    db.grantRolesToUser("usertest",[{role:"readWrite",db:"testDB"},{role:"read",db:"testDB"}])     #修改权限
    db.revokeRolesFromUser("usertest",[{role:"read", db:"testDB"}])   # 删除权限:

    删除用户:db.dropUser('usertest')

     

    展开全文
  • MySQL 数据库赋予用户权限操作表

    千次阅读 2021-01-18 19:53:12
    MySQL赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户一、grant普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。1 grant select on testdb.* to common_user@'%' grant insert on...
  • all privileges:表示将所有权限授予用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。 on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有...
  • mysql授予用户新建数据库权限

    千次阅读 2020-04-13 17:20:18
    找了好久才找到方法,那就是新建用户之后授权的的时候授予用户在所有数据库上的所有权限,(当然有可能有别的方法,希望知道的前辈们指导我)语句如下: #后面的密码123456是demo用户的密码,不是root用户的密码,...
  • 给某用户授予权限可以使用GRANT语句。使用SHOW GRANTS语句可以查看当前账户拥有什么权限。 GRANT语法格式: GRANT 权限1[(列名列表1)] [,权限2 [(列名列表2)]] ... ON [目标] {表名 | * | *.* | 库名.*} TO 用户1 ...
  • MySQL数据库用户授权_查看权限

    千次阅读 2021-10-05 11:39:20
    文章目录授予用户拥有某个数据库的全部权限授予用户拥有所有数据库的全部权限授予用户拥有某个数据库的部分权限授予用户拥有某个数据库中的某个表的部分权限授予用户也具有给其它用户授权的权限查看用户所拥有的权限...
  • MySql授予用户指定数据库权限 /*授予用户通过外网IP对于该数据库的全部权限*/  grant all privileges on `test`.* to 'test'@'%' ;  /*授予用户在本地服务器对该数据库的全部权限*/  grant all privileges on ...
  • MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant ...
  • 达梦数据库用户权限管理

    千次阅读 2022-04-21 15:08:40
    1.角色就是一系列权限的集合,是方便用户操作的一个方式,因为把很多的权限(如很多表的查询权限,或者其他权限等)打包到一个角色中,后面要授予某个用户所有这些权限,只需要【grant 角色 to 用户】就可以了。...
  • 前言本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理。...通过本节,我们将学习到DWS数据库权限管理的相关知识进一步学会如何进行权限管理。1 对象基本概念集群:...
  • 数据库用户创建、角色创建、用户和角色授予权限和权限收回 文章目录数据库用户创建、角色创建、用户和角色授予权限和权限收回前言授权与权限回收GRANT语句的一般格式REVOKE语句的一般格式1.用户创建和授权授权授权...
  • 1.使用mysql命令登录root用户 [root@izwz91h49n3mj8r232gqwez ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 36 Server version...
  • 2. 授予增删改查权限 grant select,delete,insert,update on 数据库.* to 用户名@'127.0.0.1'; on 数据库.* 的意思是指定数据库下所有的表 to 用户名的意思是 指定那个用户访问 用户名@后的IP地址指
  • MySQL 赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户创建 test_user用户,密码为 Ab12345,赋予testdb数据库的所有权限语句:grantall ontestdb.* to test_user@'%'identifiedby'Ab12345';...
  • 描述数据库中创建的用户的三种权限类型:DBA,RESOURCE,CONNECT。 演示给一个用户进行授权与权限回收的操作过程。
  • SQL数据库权限授予grant

    千次阅读 2021-11-07 09:37:49
    grant可授予权限: DDL:create、alter、drop ...对用户授权允许用户将权利授予他人: grant 权限0,权限1… on table 表名/数据库名 to 用户 with grant option; 查看所有授权: show grants; ...
  • 授予和撤销数据库权限。表层级:权限适用于一个给定表中的所有列。这些权限存储在mysql.talbes_priv表中。GRANTALLONdb_name.tbl_name和REVOKEALLONdb_name.tbl_name只授予和撤销表权限。列层级:列权限适用于一个
  • postgresql数据库系列之:创建用户名和密码,赋予用户数据库权限一、登陆postgresql数据库二、创建用户名和密码三、创建数据库四、赋予用户数据库权限五、退出postgresql数据库六、使用Dbeaver赋予用户权限 ...
  • 1.创建用户并制定表空间 CREATE USER user_test IDENTIFIED BY xxxxxxxxxxxx #创建user_test 用户 密码为xxxxxxxxxxxx DEFAULT TABLESPACE TBS_ZBQDXP #用户表空间 TEMPORARY TABLESPACE ZBQDXP_TEMP;# 临时表空间 ...
  • 一、Oracle数据库系统的默认用户1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是sys。登录语句:SQL>connsys/sysassysdba;2)system用户是管理操作员,权限也很...
  • 数据库用户权限操作 1.操作数据库用户增删改查 # 进入liunx数据库 mysql -uroot -p****; # 查看当前数据库 select database(); # 切换到用户所在的数据库(mysql数据库) use mysql; # 查看所有的用户(user表中) ...
  • 使用pg数据库可以通过如下方法查询用户的系统权限和对象权限。 1、查看某用户的系统权限 SELECT * FROM pg_roles WHERE rolname='postgres'; 2、查看某用户的表权限 select * from information_schema.table_...
  • 前言 在一个正常发展的公司里面都会进行着明显的数据权限管理,特别是操作数据库这种安全性要求比较高的软件...要创建一个新的mysql用户的话,需要用root用户登录MySQL服务器进行操作。 首先登录mysql客户端:mysql -
  • 如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过VIEW用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户VIEW。 那么,是否有可能创建一个只能访问单个MySQL用户的mysql-...
  • PG数据库用户权限管理

    万次阅读 2021-01-04 10:40:45
    创建用户/角色 CREATE USER/ROLE name [ [ WITH ] option [ ... ] ] : 关键词 USER,ROLE; name 用户或角色名; where option can be: SUPERUSER | NOSUPERUSER :超级权限,拥有所有权限,默认nosuperuser。 | ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,110
精华内容 33,244
关键字:

数据库授予用户权限并登录