gpt4 book ai didi

mysql - 为什么 mySQL 在任何/所有端口连接

转载 作者:IT王子 更新时间:2023-10-29 00:16:18 25 4
gpt4 key购买 nike

我正在运行 Linux Mint 并尝试以这种方式连接到 mySQL

mysql --port=3306 -u root -p

然后它会提示我输入密码。这一切都很好。为什么当我输入这样的内容时它仍然有效......

mysql --port=1234 -u root -p

应该不会失败,因为没有 mySQL 服务器在端口 1234 上运行吗?

我问这个的原因是因为我想创建一个 SSH 隧道来连接到另一台服务器上的数据库。假设 SSH 隧道会将我所有的流量从 localhost:3308 转发到 myremoteserver:3306。由于我的本地 mySQL 服务器在所有端口上都接受我的连接,所以我实际上无法连接到端口 3308 并访问远程服务器。我仍在访问我的本地服务器....

即使我的 SSH 隧道选项可能是错误的,我想知道是否有人知道为什么我可以连接到端口 1234 并且它仍然访问我在 3306 上运行的本地 mySQL 服务器?

最佳答案

如果您连接到本地主机,IIRC mysql 会将您连接到 Unix 套接字。由于在这种情况下它不会通过 TCP 连接您,因此不涉及端口,您提供的端口号也无关紧要。

编辑:不确定这是否在所有系统上都是正确的,但如果我使用 127.0.0.1 或主机名而不是本地主机,mysql 通过 TCP 连接并且端口号很重要 - 我只能使用正确的端口号连接。

关于mysql - 为什么 mySQL 在任何/所有端口连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395923/

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