写在前面
操作
参考 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)