Mysql8的用户创建更新删除提权操作总结

 
Category: SQL

写在前面

操作

参考 MySQL官方文档(真的是好东西) 13.7.1.3 CREATE USER Statement

创建用户

创建可访问公网的用户, 内网的话就是 localhost, 默认是'%', 代表公网用户

The host name part of the role name, if omitted, defaults to '%'.

CREATE USER 'zorch'@'%';
-- 修改密码
ALTER USER 'zorch'@'%' IDENTIFIED BY 'xxxx';

提权/降权

下面的语句需要在root用户或者类似具有修改其他用户权限的用户登录下执行( 而非待修改权限的用户登录下)

GRANT SELECT ON *.* TO 'zorch'@'%';

REVOKE select ON *.* FROM 'zorch'@'%';

查看权限(需要当前用户登录)

SHOW GRANTS;

或者: 指定用户查看权限

mysql> SHOW GRANTS FOR 'zorch';
+-----------------------------------+
| Grants for zorch@%                |
+-----------------------------------+
| GRANT USAGE ON *.* TO `zorch`@`%` |
+-----------------------------------+
1 row in set (0.00 sec)