REVOKE PRIVILEGES ON *.* FROM 'mdm'@'localhost' 语法有错吗?
时间: 2023-08-26 18:05:46 浏览: 50
您提供的 REVOKE 语句存在语法错误。正确的语法应该是:
```
REVOKE ALL PRIVILEGES ON *.* FROM 'mdm'@'localhost';
```
在这个语句中,我们使用了 ALL PRIVILEGES 关键字来撤销用户的所有权限。您可以根据需要使用不同的权限级别,如 SELECT、INSERT、UPDATE 等。
请注意,在实际使用时,确保将 'mdm'@'localhost' 替换为要撤销权限的具体用户和主机名。
相关问题
mysql 数据库 执行revoke all privileges on test1.* from 'test'@'localhost'; 需要设置密码吗
在执行 `REVOKE ALL PRIVILEGES` 命令时,不需要对 MySQL 用户进行身份验证,因此不需要提供密码。但是,您需要以具有适当权限的用户身份连接到 MySQL 服务器。
如果您以 root 用户身份连接到 MySQL 服务器,则可以执行撤销命令。如果您以其他具有适当权限的用户身份连接,则需要确保该用户具有 `REVOKE` 权限和足够的权限来撤销指定用户的权限。
请注意,如果您在执行撤销命令时没有指定 `CASCADE` 参数,则可能需要逐个撤销依赖于指定用户的权限。因此,最好在执行撤销命令之前备份您的数据库,以防止数据丢失。
下面哪些是DCL语言( ) GRANT ALL PRIVILEGES ON test TO 'root'@'%' IDENTIFIED BY 'password' SELECT * FROM test Revoke update on test from 'root' DROP DATABASE test
DCL(Data Control Language)语言是用来控制数据库用户访问权限的语言,它包括 GRANT 和 REVOKE 两个命令。因此,选项 A 和 B 中的命令是 DCL 语言中的命令。
而 SELECT 和 DROP DATABASE 命令不属于 DCL 语言,它们分别属于 DQL(Data Query Language)和 DDL(Data Definition Language)语言。因此,选项 C 和 D 中的命令不是 DCL 语言中的命令。
因此,答案是 A 选项和 B 选项。