【发布时间】:2018-05-05 06:22:59
【问题描述】:
默认情况下,来自 PhpStorm 的数据库管理器运行良好。但目前在一个特殊的 Provider (1u1.de) 上,我很难完成这项工作。
我可以通过 SSH 连接到 Provider。如果我想连接到 MySQL 数据库,我必须使用:
mysql --host=localhost --user=dbo123123123 -S /tmp/mysql5.sock --password='123123123';
通过服务器上的 CLI 效果很好,但我没有找到通过 PhpStorm 连接到此数据库的方法。
对我来说,“套接字连接”似乎是问题所在。有人知道如何让它工作吗?
部分解决方案(?!):
也许是解决方案的第一部分,我发现您可以通过这种方式将 Socket 作为自己的套接字转发到本地 PC:
ssh -nNT -L $(pwd)/yourLocal.sock:/var/run/mysqlREMOTEMYSQL.sock user@somehost
这告诉我,Socket 已建立:
netstat -ln | grep mysql
unix 2 [ ACC ] STREAM LISTENING 3713865 /myFolder/mysql5.sock
但我仍然无法通过以下方式连接到此 Socket:
mysql -h localhost --protocol=SOCKET -u'username' -p'mypassword' -S /myFolder/mysql5.sock
收到此错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 95 "Operation not supported"
【问题讨论】:
标签: mysql sockets phpstorm jetbrains-ide ssh-tunnel