【发布时间】:2020-09-07 12:31:51
【问题描述】:
我正在正确建立 SSH 隧道,我可以通过 tcp 连接连接到可访问的 MySQL 用户,但我不知道如何连接到只能通过 unix 套接字访问的用户。我知道正确的套接字位置:/var/lib/mysql/mysql.sock,我可以从命令行连接到它。
如何使用 HeidiSQL 通过套接字进行连接?使用 SSH 隧道时这是不可能的吗?当我在“主机/IP”中输入“/var/lib/mysql/mysql.sock”时,我得到了
在“握手:读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误 22
更新
我的 HeisiSQL 连接设置:
服务器\ATLANTIS\SessionCreated12020-08-14 13:03:22 服务器\ATLANTIS\Host1/var/lib/mysql/mysql.sock 服务器\ATLANTIS\WindowsAuth30 服务器\ATLANTIS\CleartextPluginEnabled30 服务器\ATLANTIS\用户1atlantis 服务器\ATLANTIS\密码17 服务器\ATLANTIS\LoginPrompt30 服务器\ATLANTIS\端口13306 服务器\ATLANTIS\NetType32 服务器\ATLANTIS\压缩30 服务器\ATLANTIS\LocalTimeZone30 服务器\ATLANTIS\QueryTimeout330 服务器\ATLANTIS\KeepAlive320 服务器\ATLANTIS\FullTableStatus31 服务器\ATLANTIS\数据库1 服务器\ATLANTIS\Library1libmariadb.dll 服务器\ATLANTIS\评论1 服务器\ATLANTIS\StartupScriptFilename1 服务器\ATLANTIS\TreeBackground3536870911 服务器\ATLANTIS\SSHtunnelHost1atlantis.localdomain 服务器\ATLANTIS\SSHtunnelHostPort322 服务器\ATLANTIS\SSHtunnelUser1atlantis 服务器\ATLANTIS\SSHtunnelPassword16 服务器\ATLANTIS\SSHtunnelTimeout34 服务器\ATLANTIS\SSHtunnelPrivateKey1C:\secure-folder\private-key.ppk 服务器\ATLANTIS\SSHtunnelPort33307 服务器\ATLANTIS\SSL_Active30 服务器\ATLANTIS\SSL_Key1 服务器\ATLANTIS\SSL_Cert1 服务器\ATLANTIS\SSL_CA1 服务器\ATLANTIS\SSL_Cipher1 服务器\ATLANTIS\IgnoreDatabasePattern1 服务器\ATLANTIS\RefusedCount35
【问题讨论】:
-
能否请您显示您的连接尝试的净化版本,服务器甚至没有对握手做出反应,即直接在 hello 消息之后的通信。所以你还应该检查服务器日志
-
@nbk,我已经用 HeidiSQL 连接设置更新了我的问题。
-
ssh 是一条隧道,您已正确配置连接,以便通过隧道发送包。当然只能是短暂的超时
-
SSH 连接配置正确。它适用于任何其他应用程序,并且在通过 TCP 连接到 MySQL 时也适用于 HeidiSQL。
-
您说您在“主机名 + IP”字段中输入了套接字路径。如果您选择网络类型“MySQL(SSH 隧道)”,则必须在“SSH 隧道”选项卡中输入 SSH 主机。是你做的吗?还是您想在 HeidiSQL 之外创建隧道?
标签: mysql linux sockets mariadb heidisql