0603添加MySQL的用户[16页]
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他参数的功能和含义与Create User语句类似。
13
(3)使用Insert语句添加MySQL的用户
使用Create User或者Grant语句添加新用户 时,实际上都在user数据表中添加一条新记录。
因此,可以使用Insert语句直接将用户的信 息添加到“mysql.user”数据表中,但必须拥有 对 “ mysql.user ” 数 据 表 的 Insert 权 限 , 通 常 Insert语句只能添加host、user、password这3个 字段的值。
④ “Identified By”关键字用于设置密码,如果设置 的密码为哈希值,则在密码添加“Password”关键字。
⑤ “With Grant Option”为可选项,表示对新添加 的用户赋予Grant权限,即该用户可以对其他用户赋予权限。
⑥ Grant语句不仅可以创建用户,也可以修改用户密 码,还可以设置用户的权限。
MySQL数据库应用与设计
《MySQL数据库应用与设计》
单元6 维护MySQL数据库的安全性
添加MySQL的用户
2
《MySQL数据库应用与设计》
(1)使用Create User语句添加MySQL的用户
使用Create User语句添加MySQL用户的语法 格式如下:
Create User <用户名>@<主机名> | <IP地址> [ Identified By [Password] [ <密码> ] ]
[ With Grant Option ] ;
11
各参数说明如下: ① 使用Grant语句可以同时创建多个用户, 各用户之间使用半角逗号分隔。 ② “权限类型名称”是指赋予新添加用户的 权限。
Байду номын сангаас12
③ “表名”是指用户权限所作用的数据库中的表,如 果对数据库所有数据表授予权限,则可以使用“*.*”。
9
(2)使用Grant语句添加MySQL的用户
Create User语句可以用来添加用户,通过该语句 可以在user数据表中添加一条新的记录,但是Create User 语 句 创 建 的 新 用 户 没 有 任 何 权 限 , 还 需 要 使 用 Grant语句赋予用户权限。
而Grant语句不仅可以创建新用户,还可以在创 建的同时对用户授权。
3
各参数说明如下: ① 使用Create User语句可以同时创建多个 用户,各用户之间使用半角逗号分隔。 ② “用户名”必须符合MySQL标识符的命 名规则,并且不能与同一台主机中已有用户名 同名。用户名、主机名或IP地址、密码都需要 使用半角单引号括起来。
4
③ “主机名”也可以使用IP地址。如果是本机, 则使用localhost,IP地址为“127.0.0.1”。如果对 所有的主机开放权限,允许任何用户从远程主机登 录服务顺,那么这里可以使用通配符“%”,“%” 表示一组主机。
15
《MySQL数据库应用与设计》
14
其语法格式如下:
Insert Into mysql.user(Host , User , Authentication_string) Values (<主机名> , <用户名> , Password(<密码>) ) ;
各参数说明如下: ① Host、User、Authentication_string分别表示 user数据表中的主机字段名、用户字段名和密码字段。 ② Password()函数为密码加密函数。 其他参数的功能和含义与Create User语句类似。
6
⑦ “Identified By”关键字用于设置用户的 密码,如果指定用户登录不需要密码,则可以 省略该选项,此时,MySQL服务器使用内建的 身份验证机制,用户登录时不用指定密码。
如果需要创建指定密码的用户,需要使用 关键字“Identified By”指定明文密码值。
7
⑧ 为了避免指定明文密码,如果知道密码的 哈希值(也称为散列值),则可以通过使用关键 字Password,该关键字用于使用哈希值设置密码。 密码的哈希值可以使用password()函数获取。
8
使用“Create User”语句创建新用户时, 必须拥有MySQL数据库的全局“Create User” 的权限或“Insert”权限。如果添加的用户已经 存在,则会出现错误提示信息。
每 添 加 一 个 MySQL 用 户 , 会 在 mysql.user 数据表中添加一条新记录,但是新创建的用户 没有任何权限,需要对其进行授权操作。
Grant还可以指定用户的其他特点,例如使用安 全连接、限制使用服务器资源等。使用Grant语句创建 新用户时必须有Grant权限。
10
Grant语句是添加新用户并授权他们访问 MySQL服务器的首选方法,其语法格式如下:
Grant <权限类型名称> On <表名> To <用户名>@<主机名> [ Identified By <密码> ]
④ 字符“@”与前面的用户名之间,也后面主 机名之间都不能有空格,否则用户创建不会成功。
5
⑤ 如果两个用户具有相同的用户名但主机不 同MySQL将视其为不同的用户,允许为这两个用 户分配不同的权限。
⑥ 如果一个用户名或主机名包含特殊符号, 例如下划线“_”或通配符“%”,则需要使用半 角单引号将其括起来。
13
(3)使用Insert语句添加MySQL的用户
使用Create User或者Grant语句添加新用户 时,实际上都在user数据表中添加一条新记录。
因此,可以使用Insert语句直接将用户的信 息添加到“mysql.user”数据表中,但必须拥有 对 “ mysql.user ” 数 据 表 的 Insert 权 限 , 通 常 Insert语句只能添加host、user、password这3个 字段的值。
④ “Identified By”关键字用于设置密码,如果设置 的密码为哈希值,则在密码添加“Password”关键字。
⑤ “With Grant Option”为可选项,表示对新添加 的用户赋予Grant权限,即该用户可以对其他用户赋予权限。
⑥ Grant语句不仅可以创建用户,也可以修改用户密 码,还可以设置用户的权限。
MySQL数据库应用与设计
《MySQL数据库应用与设计》
单元6 维护MySQL数据库的安全性
添加MySQL的用户
2
《MySQL数据库应用与设计》
(1)使用Create User语句添加MySQL的用户
使用Create User语句添加MySQL用户的语法 格式如下:
Create User <用户名>@<主机名> | <IP地址> [ Identified By [Password] [ <密码> ] ]
[ With Grant Option ] ;
11
各参数说明如下: ① 使用Grant语句可以同时创建多个用户, 各用户之间使用半角逗号分隔。 ② “权限类型名称”是指赋予新添加用户的 权限。
Байду номын сангаас12
③ “表名”是指用户权限所作用的数据库中的表,如 果对数据库所有数据表授予权限,则可以使用“*.*”。
9
(2)使用Grant语句添加MySQL的用户
Create User语句可以用来添加用户,通过该语句 可以在user数据表中添加一条新的记录,但是Create User 语 句 创 建 的 新 用 户 没 有 任 何 权 限 , 还 需 要 使 用 Grant语句赋予用户权限。
而Grant语句不仅可以创建新用户,还可以在创 建的同时对用户授权。
3
各参数说明如下: ① 使用Create User语句可以同时创建多个 用户,各用户之间使用半角逗号分隔。 ② “用户名”必须符合MySQL标识符的命 名规则,并且不能与同一台主机中已有用户名 同名。用户名、主机名或IP地址、密码都需要 使用半角单引号括起来。
4
③ “主机名”也可以使用IP地址。如果是本机, 则使用localhost,IP地址为“127.0.0.1”。如果对 所有的主机开放权限,允许任何用户从远程主机登 录服务顺,那么这里可以使用通配符“%”,“%” 表示一组主机。
15
《MySQL数据库应用与设计》
14
其语法格式如下:
Insert Into mysql.user(Host , User , Authentication_string) Values (<主机名> , <用户名> , Password(<密码>) ) ;
各参数说明如下: ① Host、User、Authentication_string分别表示 user数据表中的主机字段名、用户字段名和密码字段。 ② Password()函数为密码加密函数。 其他参数的功能和含义与Create User语句类似。
6
⑦ “Identified By”关键字用于设置用户的 密码,如果指定用户登录不需要密码,则可以 省略该选项,此时,MySQL服务器使用内建的 身份验证机制,用户登录时不用指定密码。
如果需要创建指定密码的用户,需要使用 关键字“Identified By”指定明文密码值。
7
⑧ 为了避免指定明文密码,如果知道密码的 哈希值(也称为散列值),则可以通过使用关键 字Password,该关键字用于使用哈希值设置密码。 密码的哈希值可以使用password()函数获取。
8
使用“Create User”语句创建新用户时, 必须拥有MySQL数据库的全局“Create User” 的权限或“Insert”权限。如果添加的用户已经 存在,则会出现错误提示信息。
每 添 加 一 个 MySQL 用 户 , 会 在 mysql.user 数据表中添加一条新记录,但是新创建的用户 没有任何权限,需要对其进行授权操作。
Grant还可以指定用户的其他特点,例如使用安 全连接、限制使用服务器资源等。使用Grant语句创建 新用户时必须有Grant权限。
10
Grant语句是添加新用户并授权他们访问 MySQL服务器的首选方法,其语法格式如下:
Grant <权限类型名称> On <表名> To <用户名>@<主机名> [ Identified By <密码> ]
④ 字符“@”与前面的用户名之间,也后面主 机名之间都不能有空格,否则用户创建不会成功。
5
⑤ 如果两个用户具有相同的用户名但主机不 同MySQL将视其为不同的用户,允许为这两个用 户分配不同的权限。
⑥ 如果一个用户名或主机名包含特殊符号, 例如下划线“_”或通配符“%”,则需要使用半 角单引号将其括起来。