10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.1 mb
PDF (A4)- 41.2 mb
PDF (RPM)- 39.8 mb
HTML下载(TGZ)- 9.5 mb
HTML下载(Zip)- 9.6 mb
HTML下载(RPM)- 8.1 mb
手册页(TGZ)- 260.5 kb
手册页(Zip)- 371.7 kb
信息(Gzip)- 3.9 mb
信息(邮政编码)- 3.9 mb
本手册节选

6.2.4指定帐户名称

MySQL帐户名称由用户名和主机名组成,这样可以为从不同主机连接的具有相同用户名的用户创建不同的帐户。本节描述帐户名的语法,包括特殊值和通配符规则。

在大多数方面,帐户名类似于MySQL角色名,有一些不同之处请参见创建用户格兰特,设置密码并遵循这些规则:

的授权表中存储帐户名mysql系统数据库使用单独列的用户名和主机名部分:

  • 用户表中每个帐户包含一行。的用户而且宿主列存储用户名和主机名。该表还指出该帐户拥有哪些全局特权。

  • 其他授予表表示帐户对数据库和数据库内对象的特权。这些表格有用户而且宿主列来存储帐户名称。表中的每一行都与用户有相同的表用户而且宿主值。

  • 出于访问检查的目的,User值的比较是区分大小写的。主机值的比较不区分大小写。

有关授权表中存储的用户名和主机名属性(如最大长度)的其他详细信息,请参见”@“localhost”.

帐户名的主机名部分可以采用多种形式,并且允许使用通配符:

  • host取值为主机名或IP地址(IPv4或IPv6)。这个名字“localhost”本地主机。IP地址“127.0.0.1”IPv4 loopback接口。IP地址“::1”表示IPv6 loopback接口。

  • 而且_主机名或IP地址值中允许使用通配符。属性执行的模式匹配操作具有相同的含义就像操作符。例如,的主机值“%”匹配任何主机名,而值“% 10bet靠谱.mysql.com”对象中的任意主机10bet靠谱域。“198.51.100. %”匹配198.51.100类C网络中的任何主机。

    因为IP通配符值在主机值中是允许的(例如,“198.51.100. %”为了匹配子网上的每个主机),有人可以尝试通过命名主机来利用这种功能198.51.100.somewhere.com.为了阻止这种尝试,MySQL不会对以数字和点开头的主机名执行匹配。例如,如果主机被命名1.2.example.com时,其名称永远不匹配帐户名称的主机部分。IP通配符值只能匹配IP地址,不能匹配主机名。

  • 对于指定为IPv4地址的主机值,可以给出网络掩码以指示网络号使用多少地址位。网络掩码表示法不能用于IPv6地址。

    语法是host_ip/子网掩码.例如:

    创建用户'david'@'198.51.100.0/255.255.255.0';

    这使大卫从任何具有IP地址的客户端主机进行连接client_ip其中,满足以下条件:

    client_ip子网掩码host_ip

    也就是创建用户陈述如下:

    client_ip& 255.255.255.0 = 198.51.100.0

    满足此条件的IP地址范围为198.51.100.0198.51.100.255

    网络掩码通常以设置为1的位开始,然后是设置为0的位。例子:

    • 198.0.0.0/255.0.0.0: 198 A类网络中的任意主机

    • 198.51.0.0/255.255.0.0: 198.51 B类网络上的任意主机

    • 198.51.100.0/255.255.255.0: 198.51.100 C类网络中的任意主机

    • 198.51.100.1:只有该IP地址的主机

  • 从MySQL 8.0.23开始,指定为IPv4地址的主机值可以使用CIDR表示法写入,例如198.51.100.44/24

服务器使用系统DNS解析器为客户端主机名或IP地址返回的值,将帐户名称中的主机值与客户端主机进行匹配。除非使用netmask表示法指定帐户主机值,否则服务器将作为字符串匹配执行此比较,即使对于以IP地址形式给出的帐户主机值也是如此。这意味着您应该以DNS使用的相同格式指定帐户主机值。下面是一些需要注意的问题:

  • 假设本地网络上的一台主机的完全限定名为host1.example.com.如果DNS返回此主机的名称查找为host1.example.com,在帐户主机值中使用该名称。如果DNS返回host1,使用host1代替。

  • 如果DNS返回给定主机的IP地址为198.51.100.2的帐户主机值匹配198.51.100.2但不是198.051.100.2.类似地,它与帐户主机模式相匹配198.51.100. %但不是198.051.100. %

为了避免此类问题,建议检查DNS返回主机名和地址的格式。MySQL帐户名使用相同格式的值。