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