默认情况下,PhpStorm的数据库管理器运行良好。但是在目前特殊的提供商(1u1.de)上,我遇到了一些问题。
我可以通过SSH连接到提供商。如果我想连接到MySQL数据库,我必须使用:
mysql --host=localhost --user=dbo123123123 -S /tmp/mysql5.sock --password='123123123';
这个命令在服务器的CLI上运行良好,但我没有找到一种方法来通过PhpStorm连接到这个数据库。
对我来说,似乎“套接字连接”可能是问题所在。有人知道如何使其工作吗?
部分解决方案(?!):
也许是一个解决方案的第一步,我发现您可以将套接字转发到本地计算机作为自己的套接字:
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
但我仍然无法使用以下命令连接到此套接字:
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"