首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSH隧道访问SQL

问通过SSH隧道访问SQL
EN

Stack Overflow用户
提问于 2017-10-02 00:27:28
回答 1查看 306关注 0票数 1

嘿,伙计们,我有一个奇怪的错误。因此,我创建了一条从远程计算机到我的计算机的隧道。SQL在remove PC的端口3306上运行,我的隧道配置为

ssh -N -L 33307:127.0.0.1:3306 something.something.com

这意味着从远程pc的3306端口有效地将流量定向到我的Mac的33307 127.0.0.1端口。现在的问题是

mysql -u user -phfkahfkz -p 33307

不起作用,则会出现user@localhost错误

mysql -u user -phfkahfkz -p 33307 -h 127.0.0.1工作正常

我的主机文件已经有

127.0.0.1本地主机

我试着添加

本地主机127.0.0.1

我对发生了什么一无所知

另一个问题是,当我有效地创建一个隧道时,我不需要在我的Mac上安装sql,对吗?我认为它可能正在尝试连接到我的sql的本地副本,所以我停止了SQL在本地运行,并

mysql -u user -phfkahfkz -p 33307

mysql -u user -phfkahfkz -p 33307 -h本地主机

两者都会导致无法连接到本地MySQL服务器

mysql -u user -phfkahfkz -p 33307 -h 127.0.0.1

在本地sql服务停止的情况下工作正常

EN

回答 1

Stack Overflow用户

发布于 2017-10-02 00:52:17

在MySQL中,本地主机不同于127.0.0.1。

本地主机被特殊对待,这意味着它根本不使用TCP/IP,而是试图通过套接字文件与MySQL的本地实例通信。

您必须显式地使用127.0.0.1。

有关详细信息,请阅读https://dev.mysql.com/doc/refman/5.7/en/connecting.html。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46514408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档