gpt4 book ai didi

mysql - 如何在 Linux 上设置 MySQL 以便能够通过 mysql.mydomain.com 连接到它?

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:38 25 4
gpt4 key购买 nike

我并不是专门寻找如何让 MySQL 接受远程连接 - 许多教程、论坛和博客都对此进行了讨论。但是,他们会停止对 my.cnf 配置文件进行更改,在该文件中,他们在 bind-address 设置上指定主机的 IP 地址。

我对让我不通过 IP 连接到 MySQL 的设置感兴趣我的机器的地址,但通过 mysql.mydomain.com。我需要在哪里(或哪些配置文件)进行设置?我是否需要为 mysql.mydomain.com 创建 A 记录(尽管我认为 DNS 记录仅适用于端口 80/443)?

不,我不希望 mysql.mydomain.com 成为前端的 phpMyAdmin 或类似网站。当我从 MySQL Workbench 连接到它或从 Web 应用程序连接字符串的一部分时,我希望能够编写此内容而不是 IP 地址。

最佳答案

这是一个客户端问题。客户端(即运行应用程序的主机)需要能够将完全限定的主机名解析为 IP 地址。基本上,它将运行函数 gethostbyname() (C 代码)并返回 IP 地址。

这是任何客户端找到其服务器的方式,而不仅仅是 MySQL 客户端。当您打开浏览器访问网站时,也会发生同样的情况。

因此客户端需要解析“mysql.mydomain.com”。至少有两种常见的方式可以实现这种情况:

  1. 在客户端主机上编辑/etc/hosts。这允许您指定每个主机名对应的 IP 地址。请参阅http://man7.org/linux/man-pages/man5/hosts.5.html

  2. 使用 DNS。由于在许多应用程序客户端主机上维护/etc/hosts 文件非常繁琐,因此发明了 DNS。如果/etc/hosts 中没有您希望其解析的主机的本地定义,gethostbyname() 函数会自动检查 DNS。

DNS 不仅仅适用于端口 80/443 连接(即默认的 http/https 端口)。它适用于任何主机名解析。它将由 pingftpmysql 客户端、ssh 或任何其他通过主机名建立网络连接的客户端使用。

关于mysql - 如何在 Linux 上设置 MySQL 以便能够通过 mysql.mydomain.com 连接到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52171613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com