对于那些熟悉Phpstorm的人,我使用的是2.0.1版本来写这个问题。
我在使用MAMP的Mac上。我试图用Phpstorm连接我的数据库但是有点混乱。
我去了工具 - > 数据源
当我按 + 添加
并选择db datasource
它希望我输入数据库的“jdbc://
”URL。
到目前为止,我一直在使用/Applications/MAMP/tmp/mysql/mysql.sock
。
如何让db连接此套接字?该软件令人惊讶但有时令人困惑。
答案 0 :(得分:14)
在添加数据库连接窗口的顶部选择MySQL,然后单击下载。
然后您可以使用连接字符串jdbc:mysql://localhost:3306/databasename
。连接字符串格式也包含在输入框的自动完成中。
答案 1 :(得分:11)
我发现这篇文章很有用:http://pro-cosmos.blogspot.com/2011/03/phpstorm-mysql.html
我成功配置了phpstorm以使用mysql,但我使用“jdbc:mysql:// localhost:3306 作为url。
答案 2 :(得分:6)
您唯一需要做的就是在MAMP上的MySQL选项卡中选中“允许网络访问MySQL ”选项(为了您的安全,请确保您选择“这个Mac “已选中”。
答案 3 :(得分:5)
这是我设置的屏幕截图。
感谢cweiske for 127.0.0.1,没有使用localhost。
答案 4 :(得分:3)
作为一种解决方法,您可以在mysql中启用网络连接,并使用phpstorm中的IP 127.0.0.1连接到数据库。
答案 5 :(得分:3)
嗯,你可以使用JDBC connector。我以前和Eclipse一起使用过。不熟悉PHP风暴。我不确定它是否附带MAMP所以你可能需要下载并安装它。
答案 6 :(得分:3)
您不能将Unix套接字与标准JDBC驱动程序一起使用。 JDBC没有禁止编写Unix套接字驱动程序,但我不知道它。
相反,您可能希望在MySQL中启用网络连接并使用以下JDBC URL:
JDBC:MySQL的://本地主机/ MySQL的
答案 7 :(得分:1)
据我了解,JDBC不支持Unix域套接字。您必须通过TCP / IP进行连接。
答案 8 :(得分:0)
对于套接字连接,请使用8889端口。例如:
jdbc:mysql://localhost:8889/