2014-12-06 66 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