BlueHostのLinuxボックスでホストされている自分のWebサイトのサーバー上のデータベースにPHPStormを接続しようとしています。
これを行うには、画面の右側にある[データソース]タブをクリックし、[+]アイコンをクリックすると、[ DBデータソース][データソースのプロパティ]ダイアログが表示されます。ソースの名前を入力し、[データソースレベル]を[プロジェクト]に設定しました。次に、MySQL Connector /J-5.1.18JDBCドライバーファイルをダウンロードしました。これにより、JDBCドライバークラスはcom.mysql.jdbc.Driverを含む約6〜7個のクラスでいっぱいになりました。
私が抱えている問題はデータベースのURLにあります。私がよく知らないjdbc://urlを要求しています。サンプル形式jdbc:mysql:// [host] [、failoverhost ...] [:port]/[database]とユーザー名とパスワードを使用しました。
ホストについては、localhostとmysqlサーバーの名前box###。bluehost.comを試しました。ポート3306であり、データベースの名前は非常に単純でした。
接続をテストしようとしたときにこのエラーが発生しました...
Connection to Data Source failed
java.sql.SQLException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
in RemoteDriverImpl.connect(RemoteDriverImpl.java:27)
in LocalDataSource.getConnection(LocalDataSource.java:105)
この質問とここでの他の質問の主な違いは、これがwampまたはmampスタックに接続するのではなく、リモートデータベースに接続することであるということです。