Linux上删除MySQL用户的权限

作者: admin 分类: mysql 发布时间: 2019-08-07 16:41

登录MySQL

首先,我们将使用以下命令从命令行登录MySQL服务器:

mysql -u root -p

 

在这种情况下,我已经指定了用户 根随着 -u 标志,然后用过 -p 标志,所以MySQL提示输入密码。输入您当前的密码以完成登录。

 

查看MySQL用户授权

使用以下命令检查用户的授权 testuser的 :

SHOW GRANTS FOR 'testuser'@'localhost';

 

删除MySQL用户的权限

删除权限的基本语法如下:

REVOKE permission ON database.table FROM 'user'@'localhost';

 

以下是常用权限的简短列表:

  • ALL - 允许完全访问特定数据库。如果未指定数据库,则允许完全访问整个MySQL。

  • CREATE - 允许用户创建数据库和表。

  • DELETE - 允许用户从表中删除行。

  • DROP - 允许用户删除数据库和表。

  • EXECUTE - 允许用户执行存储的例程。

  • GRANT OPTION - 允许用户授予或删除其他用户的权限。

  • INSERT - 允许用户从表中插入行。

  • SELECT - 允许用户从数据库中选择数据。

  • SHOW DATABASES-允许用户查看所有数据库的列表。

  • UPDATE - 允许用户更新表中的行。

示例#1:要撤消创建 所有数据库的权限 * 和所有表格 * 来自我们在之前的教程中创建的用户,testuser的 ,使用以下命令:

REVOKE CREATE ON *.* FROM 'testuser'@'localhost';

 

示例#2:要撤消testuser的 删除特定数据库中的表的能力, tutorial_database , 使用 下降 允许:

REVOKE DROP ON tutorial_database.* FROM 'testuser'@'localhost';

 

注意:如果指定的用户没有指定的权限,则会收到错误。请务必使用SHOW GRANTS命令,如上所示,以查看授予的权限。

 

完成权限更改后,最好使用。重新加载所有权限 红晕 命令!

FLUSH PRIVILEGES;

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!