创建用户
创建用户需要有全局的创建用户权限、或系统 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';
使用创建的账号登录数据库
shell> mysql -u jeffrey -p db_name
shell> mysql -u jeffrey -ppassword db_name
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。