【问题标题】:Mysql Connection with Phpstorm IDEMysql 与 Phpstorm IDE 的连接
【发布时间】:2017-04-17 02:38:09
【问题描述】:

对于那些熟悉 Phpstorm 的人,我使用 2.0.1 版本来写这个问题。

我在使用 MAMP 的 Mac 上。我试图用 Phpstorm 连接我的数据库,但它有点混乱。

我去了工具 -> 数据源 当我按 + 添加 并选择 db 数据源 它要我输入一个“jdbc://”到数据库的 URL。

直到现在我一直在使用/Applications/MAMP/tmp/mysql/mysql.sock

如何让数据库连接到这个套接字?该软件令人惊叹,但有时令人困惑。

【问题讨论】:

标签: php jdbc phpstorm


【解决方案1】:

在添加数据库连接窗口的顶部选择 MySQL,然后点击下载。

然后你可以使用连接字符串jdbc:mysql://localhost:3306/databasename。连接字符串格式也包含在输入框的自动补全中。

【讨论】:

  • 根据@Ma3x 下面的回答...不要忘记在 MAMP 上的 MySQL 选项卡中打开“允许网络访问 MySQL”。
【解决方案2】:

我发现这篇文章很有用:http://pro-cosmos.blogspot.com/2011/03/phpstorm-mysql.html

我已成功配置 phpstorm 以使用 mysql,但我使用 "jdbc:mysql://localhost:3306 作为 url。

【讨论】:

    【解决方案3】:

    这是我的设置截图。

    感谢 cweiske 提供 127.0.0.1,不适用于 localhost。

    【讨论】:

    • 是的!我同意,您必须先切换到 mysql 连接中的 ssh 选项卡并配置您的 ssh。然后你可以指定mysql连接到localhost。否则 - 你的本地主机是什么!
    【解决方案4】:

    您唯一需要做的就是在 MAMP 上的 MySQL 选项卡中选中“允许网络访问 MySQL”选项(为了您的安全,请确保您有“仅来自这台 Mac" 已选中)。

    Here is a screenshot of the setting

    【讨论】:

    • 同意-或至少此信息应折叠到接受的答案中。这解决了我的问题。谢谢@ma3x。
    【解决方案5】:

    您可以使用JDBC connector。我过去曾与 Eclipse 一起使用过。不熟悉PHP风暴。我不确定它是否带有 MAMP,因此您可能需要下载并安装它。

    【讨论】:

    • 不,我的意思是我不确定连接器是否随 MAMP 的 mysql 安装一起提供。 :-)
    • 连接不上
    【解决方案6】:

    您不能将 Unix 套接字与标准 JDBC 驱动程序一起使用。 JDBC 并没有禁止编写 Unix 套接字驱动程序,但我不知道。

    相反,您可能希望在 MySQL 中启用网络连接并使用以下 JDBC URL:

    jdbc:mysql://localhost/mysql

    【讨论】:

      【解决方案7】:

      作为一种解决方法,您可以在 mysql 中启用网络连接,并使用 phpstorm 中的 IP 127.0.0.1 连接到数据库。

      【讨论】:

      • 我会把它放在哪里?我什至不能这样做
      【解决方案8】:

      据我了解,JDBC 不支持 Unix 域套接字。您必须通过 TCP/IP 进行连接。

      【讨论】:

        【解决方案9】:

        对于套接字连接,请使用 8889 端口。示例:

        jdbc:mysql://localhost:8889/
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-24
          • 1970-01-01
          • 1970-01-01
          • 2018-04-27
          相关资源
          最近更新 更多