关于mysql:MySQL用户管理之创建用户删除用户重命名用户

37次阅读

共计 946 个字符,预计需要花费 3 分钟才能阅读完成。

创立用户

创立用户须要有全局的创立用户权限、或零碎 mysql 数据库的插入权限。

对于每个帐户,CREATE USER 语句在 mysql.user 零碎表中创立一个新行。

# 主机名局部(如果省略)默认为 '%'
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';

# 创立用户并指定 comment 属性
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password' COMMENT 'Some information about Jon';
Query OK, 0 rows affected (0.06 sec)

# 查看用户的属性
SELECT * FROM INFORMATION_SCHEMA.USER_ATTRIBUTES WHERE USER = 'jon' AND HOST = 'localhost';
+------+-----------+-------------------------------------------+
| USER | HOST      | ATTRIBUTE                                 |
+------+-----------+-------------------------------------------+
| jon  | localhost | {"comment": "Some information about Jon"} |
+------+-----------+-------------------------------------------+
1 row in set (0.00 sec)

# 创立用户并指定角色,角色不须要存在
CREATE USER 'jeffrey'@'localhost' DEFAULT ROLE administrator, developer;

删除用户

删除用户须要有全局的创立用户权限、或零碎 mysql 数据库的删除权限。

# 删除用户和所有权限,主机名局部(如果省略)默认为 '%'
DROP USER 'jeffrey'@'localhost';

重命名用户

重命名用户须要有全局的创立用户权限、或零碎 mysql 数据库的更新权限。

# 主机名局部(如果省略)默认为 '%'
RENAME USER 'jeffrey'@'localhost' TO 'jeff'@'127.0.0.1';

正文完
 0