SQL 中角色权限授予问题

SQL 中角色权限授予问题,第1张

语法: 

sp_addrolemember [ @rolename = ] 'role' , 

    [ @membername = ] 'security_account' 

    

 参数: [@rolename =] 'role' 

当前数据库中 SQL Server 角色的名称。role 的数据类型为 sysname,没有默认值。 

[@membername =] 'security_account' 

添加到角色的安全帐户。security_account 的数据类型为 sysname,没有默认值。security_account 可以是所有有效的 SQL Server 用户、SQL Server 角色或是所有已授权访问当前数据库的 Microsoft Windows NT® 用户或组。

在安装MySQL后,你通过运行scripts/mysql_install_db安装初始的存取权限

shell> mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('new_password')

WHERE user='root';

mysql> FLUSH PRIVILEGES;

初始化你的权限

也可以给你的设置密码

shell> mysql -u root mysql

mysql> SET PASSWORD FOR root=PASSWORD('new_password');

设置口令的另一种方法是使用mysqladmin命令:

shell> mysqladmin -u root password new_password

如果增加权限用户可以用grant来分配权限!

这个错误是说

'角色数据库初始化失败',

估计是文件有错误,你重新安装一次试试,如果还有问题,那就得怀疑你下载下来的文件也是有错误的

如果这样你只能重新下载别的版本了

新仙剑奇侠传电视剧纪念XP版(拍完仙剑电视剧以后出品的与XP兼容性最好)

>

角色分配到具体表的select、insert、delete、update权限:

grant select,insert,delete,update on tbname to temprole;

用户的权限到具体表的select、insert、delete、update:

grant select,insert,delete,update on tbname to username;

Top

特权的定义

特权是指用户对数据库进行 *** 作的权力。特权有系统特权和对象

特权两种。系统特权允许用户建立、修改和删除各种数据库结构,而

对象特权仅允许对特定的数据库对象进行 *** 作。特权可以授予也可以

回收。

角色的定义

角色是把多个系统和对象特权集中到一起,实际上就是一个特权

的集合,或理解为特权组。DBA可以把某个角色授予一个用户,那

末这个用户就获得了属于这个角色的所有特权,这样可以大大简化特

权的授予和回收。

系统特权和角色的授予

可以把系统特权和角色授予某个用户或角色。

授予系统特权的语法为:

GRANT {SYSTEM_PRIV|ROLE} [,…] TO {USER|ROLE|PUBLIC}

[WITH ADMIN OPTION];

其中:SYSTEM_PRIV 为要授予的系统特权

ROLE 为要授予的角色

TO{USER|ROLE}指定要被授予特权或角色的用户或角色。

若有ADMIN OPTION 选项的被授予者将拥有以下能力

1、被授予者有授予和回收系统特权/角色的权力。

2、角色的被授予者可以进一步用ADMIN OPTION

授予系统特权或角色。

3、角色的被授予者可以修改或删除角色。

例:GRANT CREATE SESSION TO 用户

GRANT CREATE SESSION TO 角色

GRANT 角色 TO 用户

GRANT 角色 TO 角色

系统特权的种类

系统特权有25类80多种。涉及到TABLE、INDEX、ROLE、

SESSION、SEQUENCE、SYSTEM、TABLESPACE等方面。

对象特权的授予

不同类型的对象具有不同的对象特权。在建立某对象时,对象

拥有者(用户/模式)拥有该对象的所有对象特权。

授予对象特权的语法:

GRANT

{OBJECT_PRIV|ALL[PRIVELEGES]} [(COLUMN [,…]) [,…]

ON

[SCHEMA OBJECT] TO {USER|ROLE|PUBLIC}

WITH GRANT OPTION;

例:GRANT SELECT ON 表 TO 用户

GRANT SELECT ON 表 TO 角色

对象特权的种类

不同的对象有不同的特权,如ALTER、DELETE、EXECUTE、

INDEX、INSERT、READ、SELECT、UPDATE、REFERENCES等。

系统特权的回收

REVOKE 特权 FROM 用户

REVOKE 特权 FROM 角色

对象特权的回收

REVOKE 对象特权 ON 对象 FROM 用户

ERVOKE 对象特权 ON 对象 FROM 角色

角色的建立:CREATE ROLE 角色名

角色的删除:DROP ROLE 角色名

1、首先用管理员进入数据库级中的安全性,点击登录名,点击新建登录名。

2、在界面中,创建登录名,并设置默认的数据库的密码。

3、然后勾选需要设置的数据库,完成创建。

4、然后就可以对数据库中的User表进行权限的设置了,右键“属性”。

5、依次点击“添加”,浏览”,“选择对象”。

6、然后就可以下面的列表中找到对应的权限授予进行设置。

以上就是关于SQL 中角色权限授予问题全部的内容,包括:SQL 中角色权限授予问题、MYSQL是否支持创建role、为什么我下的新仙剑不能玩说 roledatabase init failed等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9366380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存