撤销Mysql用户权限
最后,要撤销权限,我们可以使用以下语法:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'UserName'@'localhost';
要创建新的 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