数据库权限授予和回收的语句
时间: 2023-08-24 21:03:49 浏览: 77
数据库权限授予和回收的语句可以根据不同的数据库管理系统而有所不同,下面是几个常见数据库的权限授予和回收语句示例:
1. MySQL:
授予权限:
```
GRANT 权限 ON 数据库.* TO '用户名'@'IP地址' IDENTIFIED BY '密码';
```
回收权限:
```
REVOKE 权限 ON 数据库.* FROM '用户名'@'IP地址';
```
2. Oracle:
授予权限:
```
GRANT 权限 TO 用户名;
```
回收权限:
```
REVOKE 权限 FROM 用户名;
```
3. SQL Server:
授予权限:
```
GRANT 权限 TO 用户名;
```
回收权限:
```
REVOKE 权限 FROM 用户名;
```
在实际操作中,为了确保数据库的安全性,建议在授权时只授予必要的权限,并在使用后及时回收权限。
相关问题
回收用户day0612中的数据库demo的全部权限
在 MySQL 中,可以使用 `REVOKE` 语句来回收用户的权限。要回收用户 `day0612` 中 `demo` 数据库的全部权限,可以执行以下语句:
```
REVOKE ALL PRIVILEGES ON demo.* FROM 'day0612'@'%';
```
上述语句中,`demo.*` 表示回收 `demo` 数据库中所有表的权限,`'day0612'@'%'` 表示针对用户 `day0612` 在所有主机上的连接。`ALL PRIVILEGES` 表示回收全部权限,包括 SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER 等操作的权限。
执行上述语句后,用户 `day0612` 将不再具有 `demo` 数据库的任何权限。需要注意的是,如果该用户在之前授权时被授予了其他数据库或表的权限,这些权限不会被回收,只有针对 `demo` 数据库授权的权限会被回收。如果需要回收其他权限,可以使用类似的方式执行 `REVOKE` 语句,指定要回收的权限即可。
(1)使用SQL语句创建一个用户zhao,密码为 123456。 (2)使用SQL语句创建一个用户zhang,密码 为123456。 (3)使用SQL语句创建一个用户wang,密码是123456,同时授予该用户对 onlinedb数据库中users表的SELECT权限。 (4)使用SQL语句回收用户wang在users表 上的SELECT权限。 (5)使用SQL语句修改用户zhang的登录密 码,登录密码修改zhang123456。 (6)使用 SQL 语句创建两个角色 userAdmin 和 goodsAdmin。 (7)使用 SQL语句将onlinedb 数据库中user s表上的 UPDATE、SELECT和 DELETE权限授予角色 userAdmin,将goods 表上的 INSE RT、UPDATE、DELETE和SELECT权限授予角色 goodsAdmin。
1. 创建用户zhao并设置密码为123456:
```sql
CREATE USER zhao IDENTIFIED BY '123456';
```
2. 创建用户zhang并设置密码为123456:
```sql
CREATE USER zhang IDENTIFIED BY '123456';
```
3. 创建用户wang并设置密码为123456,同时授予该用户对onlinedb数据库中users表的SELECT权限:
```sql
CREATE USER wang IDENTIFIED BY '123456';
GRANT SELECT ON onlinedb.users TO wang;
```
4. 回收用户wang在users表上的SELECT权限:
```sql
REVOKE SELECT ON onlinedb.users FROM wang;
```
5. 修改用户zhang的登录密码为zhang123456:
```sql
ALTER USER zhang IDENTIFIED BY 'zhang123456';
```
6. 创建两个角色userAdmin和goodsAdmin:
```sql
CREATE ROLE userAdmin;
CREATE ROLE goodsAdmin;
```
7. 将onlinedb数据库中users表上的UPDATE、SELECT和DELETE权限授予角色userAdmin,将goods表上的INSERT、UPDATE、DELETE和SELECT权限授予角色goodsAdmin:
```sql
GRANT UPDATE, SELECT, DELETE ON onlinedb.users TO userAdmin;
GRANT INSERT, UPDATE, SELECT, DELETE ON onlinedb.goods TO goodsAdmin;
```