mysql中的skip_name_resolve详解
文章目录
- skip_name_resolve说明
- 创建数据库用户
- 禁用skip_name_resolve
- 重启数据库
- 在客户端连接时
- 启用skip_name_resolve
- 重启数据库
- 在客户端连接时
- 更新主机缓存
skip_name_resolve说明
此设置禁用另一个与网络和身份验证相关的陷阱:DNS查找。DNS是MySQL连接过程中的一个薄弱环节。当连接到服务器时,默认情况下,它会尝试确定正在连接的主机名,并将其作为身份验证凭据的一部分(也就是说,你的凭据是用户名、主机名和密码,而不仅仅是用户名和密码)。但是要验证主机名,服务器需要执行一个正向确认的反向DNS查找(或“双反向DNS查找”),这在接受连接之前涉及反向和正向DNS查找。如果DNS没有问题,那这一切都很好,但在某个时间点出现DNS故障的概率几乎是确定性的。当DNS出现问题时,所有东西都会堆积起来,最终连接超时。为了防止出现这种情况,我们强烈建议设置此选项,该选项将在身份验证期间禁用DNS查找。但如果你这样配置了,则需要将所有基于主机名的授权转换为使用IP地址、通配符或特殊主机名“localhost”,因为基于主机名的账户将被禁用。
创建数据库用户
create user 'tester'@'example.com' identified with mysql_native_password by