撤销Mysql用户权限

最后,要撤销权限,我们可以使用以下语法:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'UserName'@'localhost';
在MySQL中如何创建新用户并授予权限

要创建新的 MySQL 用户,我们应该以 root 身份登录。
登录后,我们可以使用以下查询:

CREATE USER 'UserName'@'localhost' IDENTIFIED BY 'Password';

授予新用户对所有数据库和表的完全权限:

GRANT ALL PRIVILEGES ON *.* TO 'UserName'@'localhost';

最后在退出之前刷新权限:

FLUSH PRIVILEGES;

Mysql用户权限

不仅可以访问所有内容,还可以对每个用户的权限进行微观管理。
要限制对特定数据库的访问,我们可以使用以下查询:

GRANT ALL ON database_name.* TO 'UserName'@'localhost';

或者,甚至是一个特定的表:

GRANT ALL ON database_name.table_name TO 'UserName'@'localhost';

除了这些控件之外,我们还可以限制用户能够使用的查询类型。
要防止用户创建和删除数据库表,只需使用以下命令:

GRANT INSERT, SELECT, UPDATE, DELETE ON database_name TO 'UserName'@'localhost';

更多特权:

  • ALL PRIVILEGES - 用户可以做任何事情。
  • INSERT – 用户可以插入。
  • DELETE – 用户可以删除表中的行。
  • UPDATE – 用户可以更新表。
  • SELECT – 用户可以执行选择。
  • DROP – 用户可以删除表或者表。
  • CREATE – 用户可以创建表或者数据库。

要显示用户的授权,请使用以下查询:

SHOW GRANTS FOR 'root'@'localhost';

控制台输出:

+---------------------------------------------+
| Grants for test@localhost                   |
+---------------------------------------------+
| GRANT USAGE ON *.* TO `test`@`localhost`    |
+---------------------------------------------+
1 row in set (0.00 sec)
日期:2020-06-02 22:16:58 来源:oir作者:oir