内容正文:
(中职)MySQL 8.0数据库管理与应用第9章教学课件(工信版)
第9章 用户与角色
2
9.1.1 创建用户
CREATE USER语句来创建一个或多个用户账户:
CREATE USER [IF NOT EXISTS]
用户 [身份验证选项][, 用户 [身份验证选项]] ...
DEFAULT ROLE 角色[, 角色] ...
[REQUIRE {NONE | SSL/TLS选项 [[AND] SSL/TLS选项] ...}]
[WITH 资源选项 [资源选项] ...]
[密码选项 | 锁定选项] ...
用户:
'用户名'@'主机名'
9.1 用户管理
9.1.1 创建用户
身份验证选项:{
IDENTIFIED BY '身份验证字符串' | IDENTIFIED WITH 身份验证插件
| IDENTIFIED WITH身份验证插件 BY '身份验证字符串'
| IDENTIFIED WITH身份验证插件 AS '哈希字符串'}
SSL/TLS选项:{
SSL | X509 | CIPHER '密码'
| ISSUER '颁发者' | SUBJECT '主题'}
资源选项:{
MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count}
9.1 用户管理
9.1.1 创建用户
密码选项:{
PASSWORD EXPIRE [DEFAULT | NEVER | INTERVAL N DAY]
| PASSWORD HISTORY {DEFAULT | N}
| PASSWORD REUSE INTERVAL {DEFAULT | N DAY}
| PASSWORD REQUIRE CURRENT [DEFAULT | OPTIONAL]}
锁定选项:{
ACCOUNT LOCK|ACCOUNT UNLOCK}
9.1 用户管理
9.1.2 修改用户
使用ALTER USER语句来修改现有MySQL账户的身份验证、角色、SSL/TLS、资源限制以及密码管理属性,并启用账户锁定和解锁:
ALTER USER [IF EXISTS]
用户 [身份验证选项][, 用户 [身份验证选项]] ...
[REQUIRE {NONE|SSL/TLS选项 [[AND] SSL/TLS选项] ...}]
[WITH 资源选项 [资源选项] ...]
[密码选项|锁定选项] ...
用户:
'用户名'@'主机名'
身份验证选项:{
IDENTIFIED BY '身份验证字符串' [REPLACE '当前身份验证字符串']
| IDENTIFIED WITH 身份验证插件
| IDENTIFIED WITH 身份验证插件BY '身份验证字符串' [REPLACE '当前身份验证字符串']
| IDENTIFIED WITH 身份验证插件 AS '哈希字符串’ }
9.1 用户管理
9.1.2 修改用户
SSL/TLS选项:{
SSL | X509 | CIPHER '密码' | ISSUER '颁布者' | SUBJECT '主题' }
资源选项:{
MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count}
密码选项:{
PASSWORD EXPIRE [DEFAULT | NEVER | INTERVAL N DAY]
| PASSWORD HISTORY {DEFAULT | N}
| PASSWORD REUSE INTERVAL {DEFAULT | N DAY}
| PASSWORD REQUIRE CURRENT [DEFAULT | OPTIONAL] }
锁定选项:{
ACCOUNT LOCK | ACCOUNT UNLOCK }
9.1 用户管理
9.1.3 重命名用户
使用RENAME USER语句对现有MySQL用户进行重命名:
RENAME USER 旧用户 TO 新用户[, 旧用户 TO 新用户] ...
其中每个账户名使用 '用户名'@'主机名' 格式指定。如果省略账户名的主机名部分,则默认为'%'。如果不存在的旧账户或者已经存在新账户,则会出错。
要使用RENAME USER语句,必须具有全局CREATE USER权限或mysql系统数据库的UPDATE权限。启用read_only系统变量时,RENAME USER还需要C