MySQL之grant、revoke用法
时间: 2024-01-06 08:03:02 浏览: 84
MySQL的`grant`和`revoke`是用于授权和撤销用户权限的命令。
`grant`命令用于授权用户对数据库或表进行特定操作,语法如下:
```
grant privileges on database.table to 'user'@'host' identified by 'password';
```
其中,`privileges`表示授权的权限,可以是`all`、`select`、`insert`、`update`、`delete`等,多个权限之间用逗号分隔。`database.table`表示授权的数据库和表,如果是授权所有数据库和表,则使用`*.*`表示。`user`和`host`表示要授权的用户和主机,`identified by 'password'`表示用户密码。
例如,授权用户`testuser`在本地对`testdb`数据库的`testtable`表进行`select`和`insert`操作,命令如下:
```
grant select,insert on testdb.testtable to 'testuser'@'localhost' identified by 'password';
```
`revoke`命令用于撤销用户的权限,语法如下:
```
revoke privileges on database.table from 'user'@'host';
```
其中,`privileges`和`database.table`的含义与`grant`命令相同,`user`和`host`表示要撤销权限的用户和主机。
例如,撤销用户`testuser`在本地对`testdb`数据库的`testtable`表进行`select`和`insert`操作的权限,命令如下:
```
revoke select,insert on testdb.testtable from 'testuser'@'localhost';
```
阅读全文