2014-12-06 67 views
3

我正在使用JetBrains PHPStorm的网站上工作。 我创建使用默认设置的数据库,当我尝试测试连接或连接到数据库,这个错误弹出:Phpstorm数据库:java.sql.SQLException:通信链路故障

连接到db_IHM失败 值java.sql.SQLException:通信链路故障

成功发送到服务器的最后一个数据包是0毫秒 前。驱动程序尚未收到来自服务器的任何数据包。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java的.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java: 1036) 在com.mysql.jdbc.MysqlIO。(MysqlIO.java:338)在 com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2232)
一个吨 com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265) 在com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064) 在com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java :790)在 com.mysql.jdbc.JDBC4Connection(JDBC4Connection.java:44)在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)。 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance(Constructor.java:526)
在com.mysql。 jdbc.Util.handleNewInstance(Util.java:377)在 com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395)
在 com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325) 在 com.intellij.persistence.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:27) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:606)在 sun.rmi.server.UnicastServerRef.dispatch(UnicastSer verRef.java:322)
at sun.rmi.transport.Transport $ 1.run(Transport.java:177)at sun.rmi.transport.Transport $ 1.run(Transport.java:174)at java.security在 sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556) .AccessController.doPrivileged(本机方法)在 sun.rmi.transport.Transport.serviceCall(Transport.java:173)在 太阳.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(TCPTransport.java:811) 在 sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run(TCPTransport.java:670) 在 的java.util.concurrent .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent。的ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:724)在 sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275) 在 太阳.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161)at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194 ) 在 java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148) 在com.sun.proxy。$ Proxy86.connect(来源不明)在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 s un.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:606)在 com.intellij.execution.rmi.RemoteUtil $ RemoteInvocationHandler.invoke(RemoteUtil.java:214) at com.sun.proxy。$ Proxy87.connect(Unknown Source)at com.intellij.javaee.module.view.dataSource .LocalDataSource.getConnection(LocalDataSource.java:241) 在 com.intellij.javaee.module.view.dataSource.LocalDataSource.getConnection(LocalDataSource.java:217) 在 com.intellij.javaee.dataSource.DataSource.getConnection (DataSource.java:319) at com.intellij.javaee.dataSource.DataSource.performJdbcOperation(DataSource.java:363) 在 com.intellij.javaee.dataSource.AbstractDataSource.refreshMetaData(AbstractDataSource.java:32) 在 com.intellij.javaee.module .view.dataSource.DataSourceUiUtil $ 2.run(DataSourceUiUtil.java:177) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl $ TaskRunnable.run(ProgressManagerImpl.java:464) 在 com.intellij.openapi。 progress.impl.ProgressManagerImpl $ 2.run(ProgressManagerImpl.java:178) at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209) at co m.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171) 在 com.intellij。 openapi.progress.impl.ProgressManagerImpl $ 8.run(ProgressManagerImpl.java:373) 在 com.intellij.openapi.application.impl.ApplicationImpl $ 8.run(ApplicationImpl.java:420) 在 java.util.concurrent中。 Executors $ RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at ja va.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724)at com.intellij.openapi.application.impl.ApplicationImpl $ 1 $ 1。运行(ApplicationImpl.java:150) 导致:java.net.ConnectException:连接被拒绝:连接在 java.net.TwoStacksPlainSocketImpl.socketConnect(本地方法) java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339 ) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 在java.net.PlainSocketImpl.connect(PlainSocketImpl。java:172)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)at java.net.Socket.connect(Socket.java:579)at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory。的java:213) 在com.mysql.jdbc.MysqlIO(MysqlIO.java:297)在 com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2232)
在 com.mysql.jdbc.ConnectionImpl。 .connectOneTryOnly(ConnectionImpl.java:2265) 在com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064) 在com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java:790)在 com.mysql。 jdbc.JDBC4Connection。(JDBC4Connection.java:44)at sun.reflect.NativeConstructorAccessor Impl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor中.newInstance(Constructor.java:526)
在com.mysql.jdbc.Util.handleNewInstance(Util.java:377)在 com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395)
在 com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325) at com.intellij.persistence.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:2 7) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:606)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport $ 1.run(Transport。 Java的:177)处 java.security.AccessController.doPrivileged(本机方法在 sun.rmi.transport.Transport.serviceCall(交通运输 sun.rmi.transport.Transport $ 1.run(Transport.java:174))。 java:173)at sun.rmi.transport。 tcp.TCPTransport.handleMessages(TCPTransport.java:556) 在 sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(TCPTransport.java:811) 在 sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler。运行(TCPTransport.java:670) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:724)

+0

1)双(三)检查您的登录细节(用户名,密码,主机,端口)2)防火墙问题? 3)也许你的登录不允许从这台主机连接 - 检查MySQL中的登录权限。 ** P.S ** **在过去的一年左右,我看到了5或6个有关MySQL连接问题的问题 - 在所有情况下,它都是来自用户的错误配置,而不是IDE问题。 – LazyOne 2014-12-06 20:42:22

回答

4

与MAMP上的PHPStorm有相同的问题。检查安装MySQL的localhost中的端口。它是8889,而不是默认的3306.更新端口为我解决了这个问题。

5

我就遇到了这个问题,我需要让“允许网络访问MySQL“,它的工作。 configuration settings on mamp pro

+1

保存我的时间:))!!! – ArmeniaH 2017-06-13 10:52:27