1. 犀牛前端部落首页
  2. 数据库百科

MySQL用户权限

让我们看看如何向MySQL数据库的用户授予权限

MySQL用户权限

默认情况下,当您使用语法创建一个新的MySQL用户:

CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';

用户不能做太多。实际上,我们可以说它对任何东西都不能。

它不能从任何现有数据库读取数据,更不用说修改数据了。它甚至不能创建一个新的数据库。

要让用户做任何事情,您必须向其授予权限。

可以使用GRANT命令完成此操作。

我们可以使用GRANT ,使用以下权限关键字:

  • CREATE
  • DROP
  • DELETE
  • INSERT
  • SELECT
  • UPDATE
  • ALL PRIVILEGES

赋予用户创建新数据库的权限

GRANT CREATE ON *.* TO '<username>'@'localhost';

赋予用户在特定数据库中创建新表的权限

GRANT CREATE ON <database>.* TO '<username>'@'localhost';

赋予用户读取(查询)特定数据库的权限

GRANT SELECT ON <database>.* TO '<username>'@'localhost';

赋予用户读取特定数据库表的权限

GRANT SELECT ON <database>.<table> TO '<username>'@'localhost';

赋予用户在特定数据库中插入、更新和删除行的权限

GRANT INSERT, UPDATE, DELETE ON <database>.* TO '<username>'@'localhost';

为用户提供删除特定数据库中的表的权限

GRANT DROP ON <database>.* TO '<username>'@'localhost';

赋予用户删除数据库的权限

GRANT DROP ON *.* TO '<username>'@'localhost';

将特定数据库上的所有权限授予用户

GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'localhost';

将所有权限授予用户

GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';

撤销一个权限

撤销上的DROP权限的示例:

REVOKE DROP ON <database>.* TO '<username>'@'localhost';

撤销所有权限:

REVOKE ALL PRIVILEGES ON *.* TO '<username>'@'localhost';

您可以通过运行以下程序来显示单个用户的权限:

SHOW GRANTS FOR '<username>'@'localhost';

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4700.html

发表评论

登录后才能评论