Mysql 与 Phpstorm IDE 的连接
对于那些熟悉 Phpstorm 的人来说,我使用 2.0.1 版本来编写这个问题。
我在 Mac 上使用 MAMP。我尝试用 Phpstorm 连接我的数据库,但有点令人困惑。
我去了工具 -> 数据源 当我按 + 添加时 并选择数据库数据源 它要求我输入数据库的“jdbc://
”URL。
到目前为止,我一直在使用 /Applications/MAMP/tmp/mysql/mysql.sock
。
我如何让数据库与这个套接字连接?该软件令人惊叹,但有时令人困惑。
For those of you who are familiar with Phpstorm I am using version 2.0.1 as writing this question.
I am on a Mac using MAMP. I tried to connect my database with Phpstorm but it is a bit confusing.
I went to tools -> data sources
when I press + to add
and choose db datasource
it wants me to enter a "jdbc://
" URL to the database.
The whole time until now I've been using /Applications/MAMP/tmp/mysql/mysql.sock
.
How do I get the db to connect with this socket thing? The software is amazing but confusing at times.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
在添加数据库连接窗口的顶部选择MySQL,然后单击下载。
然后您可以使用连接字符串
jdbc:mysql://localhost:3306/databasename
。连接字符串格式也包含在输入框的自动完成中。On the top part of the add DB connection window choose MySQL, then click for download.
Then you can use the connection string
jdbc:mysql://localhost:3306/databasename
. The connection string format is also contained in the autocomplete of the input box.我发现这篇文章很有用: http://pro-cosmos.blogspot.com/2011/03/ phpstorm-mysql.html
我成功配置了 phpstorm 以使用 mysql,但我使用 "jdbc:mysql://localhost:3306 作为 url。
I found this article useful: http://pro-cosmos.blogspot.com/2011/03/phpstorm-mysql.html
I successfully configured phpstorm to work with mysql but I used "jdbc:mysql://localhost:3306 as url.
这是我的设置的屏幕截图。
感谢 cweiske 提供的 127.0.0.1,无法使用 localhost。
Here's a screenshot of my settings.
Thanks cweiske for 127.0.0.1, didn't work with localhost.
您唯一需要做的就是在 MAMP 上的 MySQL 选项卡中选中“允许网络访问 MySQL”选项(为了安全起见,请确保您具有“仅从该 Mac< /em>”已选择)。
这是设置的屏幕截图
The only thing you have to do is check the option "Allow network access to MySQL" inside the MySQL tab on MAMP (for your security, ensure you have the option "only from this Mac" selected).
Here is a screenshot of the setting
那么您可以只使用 JDBC 连接器。我过去曾与 Eclipse 一起使用过。对PHP风暴不熟悉。我不确定它是否附带 MAMP,因此您可能需要下载并安装它。
Well you could just use the JDBC connector. I have used with Eclipse in the past. Not familiar with PHP storm. Im not sure if it comes with MAMP so you may have to download and install it.
您不能将 Unix 套接字与标准 JDBC 驱动程序一起使用。 JDBC 中没有任何内容禁止编写 Unix 套接字驱动程序,但我不知道有哪一个。
相反,您可能希望在 MySQL 中启用网络连接并使用以下 JDBC URL:
jdbc:mysql://localhost/mysql
You can't use Unix sockets with the standard JDBC driver. There's nothing about JDBC that prohibits writing a Unix socket driver, but I don't know of one.
Instead, you'll likely want to enable network connections in MySQL and use the following JDBC URL:
jdbc:mysql://localhost/mysql
作为解决方法,您可以在 mysql 中启用网络连接,并在 phpstorm 中使用 IP 127.0.0.1 连接到数据库。
As a workaround, you could enable networked connections in mysql and connect to the database using the IP 127.0.0.1 in phpstorm.
据我了解,JDBC不支持Unix域套接字。您必须通过 TCP/IP 进行连接。
As I understand it, JDBC does not support Unix domain sockets. You have to connect over TCP/IP.
对于套接字连接,请使用 8889 端口。例子:
For socket connecting use a 8889 port. Example: