如何在 MySQL 中设置主机名?(OS X)

如何在 MySQL 中设置主机名?(OS X)

我想做一些类似于hostsMySQL 中的文件的事情,我可以将 IP 地址与给定的主机名关联起来。因此,localhost有一个默认 IP 地址127.0.0.1,假设我有另一个主机名,anotherHost其 IP 地址为192.xx.xxx.xxx,它在 中定义/etc/hosts

我希望能够通过类似以下命令在 MySQL 中创建一个用户,Create user 'johndoe'@'anotherHost';并将“anotherHost”部分解析为其对应的 IP 地址。而不是输入该用户的完整 IP 地址。有一个plist与我的 MySQL 下载相关联的文件,所以我想知道是否可以在其中设置一些属性来启用此功能。我只是不确定语法是什么。

答案1

不。这样做不合理。您需要使用 DNS 基础设施才能使名称解析按规范运行。您不可能按照自己的意愿做任何事,也不可能按照自己的意愿做事。

现在,我尽量用严肃的语气说了这些,如果这是你在 shell 中执行的常见操作,那么你需要创建一个 shell 函数来简化你的常见任务。然后,类似的东西msqladd user host database会将其解释为给定数据库的正确 SQL 语句。

相关内容