建立用戶須要有全局的建立用戶權限、或系統 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';