Nic*_*ing 3 odbc jdbc mysql-connector phpstorm
我正在尝试将PHPStorm连接到我的网站服务器上的数据库,该数据库托管在BlueHost的Linux机器上.
为了做到这一点,我点击了屏幕上,+图标右侧的数据源选项卡,然后DB数据源数据源属性对话框弹出.我输入了源的名称,将Data Source Level设置为Project.然后下载了MySQL Connector/J-5.1.18 JDBC驱动程序文件.这为JDBC驱动程序类填充了大约6-7个类,包括com.mysql.jdbc.Driver.
我相信我遇到的问题是数据库URL.它要求一个我不熟悉的jdbc:// url.我使用了示例格式jdbc:mysql:// [host] [,failoverhost ...] [:port]/[database]以及我的用户名和密码.
对于主机,我尝试过localhost,以及mysql服务器盒的名称###.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)
Run Code Online (Sandbox Code Playgroud)
这个问题与其他问题的主要区别在于,这不是连接到wamp或mamp堆栈,而是连接到远程数据库.
BlueHost 要求我将我的 IP 地址范围添加到允许的访问主机列表中。我在共享主机帐户上,所以 BlueHost 似乎允许共享主机帐户上的远程连接。
我通过在我的主机帐户的 cPanel 中单击 PHPMyAdmin 旁边的“远程 MySQL”来完成此操作。cPanel 自动检测到我的 IP 范围并建议我添加它。一旦我做到了,其他一切就都到位了。
感谢 LazyOne 为我指明了正确的方向。
| 归档时间: |
|
| 查看次数: |
6678 次 |
| 最近记录: |