【发布时间】:2011-05-22 17:00:15
【问题描述】:
我正在运行 Linux Mint 并尝试以这种方式连接到 mySQL
mysql --port=3306 -u root -p
然后它提示我输入密码。这一切都很好。为什么当我输入这样的东西时它仍然有效....
mysql --port=1234 -u root -p
应该不会因为 1234 端口上没有运行 mySQL 服务器而失败吗?
我问这个的原因是因为我想创建一个 SSH 隧道来连接到另一台服务器上的数据库。假设 SSH 隧道会将我的所有流量从 localhost:3308 转发到 myremoteserver:3306。由于我的本地 mySQL 服务器正在接受我在所有端口上的连接,因此我实际上无法连接到端口 3308 并访问远程服务器。我仍在访问我的本地服务器....
即使我的 SSH 隧道选项可能有误,我想知道是否有人知道为什么我可以连接到端口 1234,但它仍然会访问我在 3306 上运行的本地 mySQL 服务器?
【问题讨论】:
-
当您说“工作”时,您的意思是它会提示您输入密码(它会),还是超出密码并实际将您登录到 mysql 服务器?如果您想连接到使用本地端口的 SSH 隧道,我建议您还可以在 mysql 客户端提示符处指定主机。
mysql --port=3308 -hlocalhost -u root -p。这将阻止您的 mysql 客户端使用 Unix 管道连接到您的服务器。另外,请查看 /etc/my.cnf 的 [client] 部分。 -
是的,它实际上将我登录到 mySQL 服务器。这是我尝试过的最新版本,它实际上将我登录到 mySQL 服务器... mysql -h localhost --port=12312312 -u root -p
标签: mysql linux ssh-tunnel linux-mint