将school数据库student表上的select,insert权限授予给用户u1(可在任意地址登录)的语句是
时间: 2024-01-21 15:19:16 浏览: 33
可以使用以下SQL语句将School数据库Student表上的Select和Insert权限授予给用户u1:
```
GRANT SELECT, INSERT ON School.Student TO 'u1'@'%';
```
其中,'u1'@'%'表示允许用户u1在任意地址登录。如果想要限制登录地址,可以将 '%' 替换成具体的IP地址或主机名。
相关问题
MYSQL 编写SQL语句,要求创建用户, 用户名为:guozilong@localhost,并为其设置对应的系统登录口令“123”,授予该用户在数据库school的表class上拥有SELECT权限和UPDATE权限。
您可以使用以下SQL语句创建用户并授予权限:
```
CREATE USER 'guozilong'@'localhost' IDENTIFIED BY '123';
GRANT SELECT, UPDATE ON school.class TO 'guozilong'@'localhost';
```
其中,'guozilong'@'localhost'为用户名和主机名,'123'为登录口令,school为数据库名,class为表名。这条语句将创建一个名为'guozilong'的用户,并为其设置登录口令为'123'。然后,使用GRANT语句授予该用户在表class上的SELECT和UPDATE权限。
在SQL中,(2)对新建用户李勇授予school数据库中students表的select权限。 (3)将赋予用户李勇的对students表的select权限收回。 (4)创建一个数据库角色,该角色拥有对上述school数据库中四张表的select和insert权限,然后使用该角色给所有用户赋予这些权限。
这是一个关于SQL权限管理的问题,属于技术问题,我可以回答。
(2)授权新建用户李勇对school数据库中students表的select权限:
GRANT SELECT ON school.students TO '李勇';
(3)收回用户李勇对students表的select权限:
REVOKE SELECT ON school.students FROM '李勇';
(4)创建一个数据库角色,并授予该角色对四张表的select和insert权限,然后将该角色授权给所有用户:
CREATE ROLE role_name;
GRANT SELECT, INSERT ON school.* TO role_name;
GRANT role_name TO PUBLIC;