嘿,伙计们,我有一个奇怪的错误。因此,我创建了一条从远程计算机到我的计算机的隧道。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服务停止的情况下工作正常
发布于 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。
https://stackoverflow.com/questions/46514408
复制相似问题