原文:http://www.dev56.com/article/72
该host_cache表提供对主机缓存内容的访问,其中包含客户端主机名和IP地址信息,用于避免DNS查找。该host_cache表公开了主机高速缓存的内容,以便可以使用SELECT语句进行检查 。性能模式必须启用或者此表为空。
该host_cache表有这些列:
IP
连接到服务器的客户端的IP地址,以字符串表示。
HOST
该客户端IP已解析的DNS主机名,或者 NULL名称未知。
HOST_VALIDATED
客户端IP是否成功执行IP到主机的名称到IP DNS解析。如果 HOST_VALIDATED是 YES,则将该HOST列用作与IP对应的主机名,以避免对DNS的调用。尽管HOST_VALIDATED是 NO,DNS解析再次尝试对每个连接,直到它最终与合法的结果或永久出错完成。此信息使服务器可以避免在临时DNS故障期间缓存错误或丢失的主机名,这将永远影响客户端。
SUM_CONNECT_ERRORS
被视为“ 阻塞 ”的连接错误的数量 (根据max_connect_errors系统变量进行评估 )。只有协议握手错误才会被计数,只有通过验证(HOST_VALIDATED = YES)的主机才会被计数。
COUNT_HOST_BLOCKED_ERRORS
因SUM_CONNECT_ERRORS超出max_connect_errors 系统变量值而被阻塞的连接数 。
COUNT_NAMEINFO_TRANSIENT_ERRORS
IP到主机名称DNS解析过程中的瞬态错误数。
COUNT_NAMEINFO_PERMANENT_ERRORS
IP到主机名称DNS解析期间的永久性错误数。
COUNT_FORMAT_ERRORS
主机名格式错误的数量。MySQL不会Host将mysql.user表中的列值与名称的一个或多个初始组件完全数字化的主机名进行匹配,例如 1.2.example.com。客户端IP地址被使用。有关这种匹配没有发生的原因。
COUNT_ADDRINFO_TRANSIENT_ERRORS
主机名称到IP反向DNS解析期间的暂时错误数量。
COUNT_ADDRINFO_PERMANENT_ERRORS
主机名称到IP反向DNS解析过程中的永久性错误数量。
COUNT_FCRDNS_ERRORS
前向确认的反向DNS错误的数量。当IP到主机名称到IP DNS解析产生与客户端始发IP地址不匹配的IP地址时,会出现这些错误。
COUNT_HOST_ACL_ERRORS
由于客户端主机中没有用户可能登录而发生的错误数。在这种情况下,服务器返回 ER_HOST_NOT_PRIVILEGED并且甚至不要求用户名或密码。
COUNT_NO_AUTH_PLUGIN_ERRORS
由于请求不可用的身份验证插件而导致的错误数量。例如,如果插件从未加载或加载尝试失败,插件可能不可用。
COUNT_AUTH_PLUGIN_ERRORS
验证插件报告的错误数量。
身份验证插件可以报告不同的错误代码来指示失败的根本原因。根据错误的类型,这些列中的一个递增: COUNT_AUTHENTICATION_ERRORS,COUNT_AUTH_PLUGIN_ERRORS, COUNT_HANDSHAKE_ERRORS。新的返回码是现有插件API的可选扩展。在COUNT_AUTH_PLUGIN_ERRORS列中计算未知或意外的插件错误。
COUNT_HANDSHAKE_ERRORS
在有线协议级别检测到的错误数量。
COUNT_PROXY_USER_ERRORS
当代理用户A被代理给不存在的另一用户B时检测到的错误的数目。
COUNT_PROXY_USER_ACL_ERRORS
将代理用户A代理给确实存在但其A没有PROXY 特权的另一用户B时检测到的错误数。
COUNT_AUTHENTICATION_ERRORS
验证失败导致的错误数量。
COUNT_SSL_ERRORS
由于SSL问题而导致的错误数量。
COUNT_MAX_USER_CONNECTIONS_ERRORS
超过每用户连接配额导致的错误数量。
COUNT_MAX_USER_CONNECTIONS_PER_HOUR_ERRORS
超过每用户连接每小时配额导致的错误数量。
COUNT_DEFAULT_DATABASE_ERRORS
与默认数据库相关的错误数量。例如,数据库不存在或者用户没有权限访问它。
COUNT_INIT_CONNECT_ERRORS
init_connect系统变量值 中语句执行失败导致的错误数量 。
COUNT_LOCAL_ERRORS
服务器实现本地的错误数量,与网络,身份验证或授权无关。例如,内存不足的情况属于这一类。
COUNT_UNKNOWN_ERRORS
其他未知错误的数量未在本表中的其他列中计算。该列保留供将来使用,以防必须报告新的错误条件,并且需要保留表的向后兼容性和表结构host_cache 。
FIRST_SEEN
从IP列中的客户端看到的第一个连接尝试的时间戳。
LAST_SEEN
从IP列中客户端看到的最后一次连接尝试的时间戳。
FIRST_ERROR_SEEN
从IP列中的客户端看到的第一个错误的时间戳。
LAST_ERROR_SEEN
从IP列中客户端看到的最后一个错误的时间戳。
FLUSH HOSTS并 TRUNCATE TABLE host_cache具有相同的效果:它们清除主机缓存。这还会从host_cache表中删除行 (因为它是缓存的可见表示)并取消阻塞任何被阻止的主机 FLUSH HOSTS需要 RELOAD特权。 TRUNCATE TABLE需要表格的 DROP特权 host_cache。
原文:http://www.dev56.com/article/72