为什么 mysql 客户端实用程序不使用我指定的端口?

Phu*_*yen 8 mysql port mac-osx

我正在尝试使用mysql(命令行实用程序)通过 SSH 隧道连接到 MySQL 服务器。问题是这个 MySQL 客户端不会使用我指定的端口。例如,我运行了这个:

$ mysql -uroot --port=1234
Run Code Online (Sandbox Code Playgroud)

然后它只是连接到端口 3306。

为什么这样做?

如何强制此客户端连接到端口 1234(然后它应该显示端口 1234 不可连接)。

Ale*_*lex 11

如果您在运行服务器的同一台主机上运行 mysql 客户端,则它可能正在建立套接字连接,而根本不使用该端口。尝试添加 --protocol=TCP到您的命令

mysql -uroot --protocol=TCP --port=1234