MySQL用戶管理之建立用戶、刪除用戶、重命名用戶

建立用戶

建立用戶須要有全局的建立用戶權限、或系統 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';
相關文章
相關標籤/搜索