建立用户须要有全局的建立用户权限、或系统 mysql 数据库的插入权限。mysql
对于每一个账户,CREATE USER 语句在 mysql.user 系统表中建立一个新行。sql
# 主机名部分(若是省略)默认为'%' 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 数据库的更新权限。code
# 主机名部分(若是省略)默认为'%' RENAME USER 'jeffrey'@'localhost' TO 'jeff'@'127.0.0.1';