Phpstorm数据库:java.sql.SQLException:通信链接失败

Mah*_*lim 5 mysql database jdbc intellij-idea phpstorm

我在使用JetBrains PHPStorm的网站上工作.我使用默认设置创建了一个数据库,当我尝试测试连接或连接到数据库时,会弹出以下错误:

与db_IHM的连接失败java.sql.SQLException:通信链接失败

成功发送到服务器的最后一个数据包是0毫秒前.驱动程序未收到来自服务器的任何数据包.at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor .newInstance(Constructor.java:526)
位于com.mysql.jdbc.Util.handleNewInstance(Util.java:377),位于com.mysql.jdbc的com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1036). MysqlIO.(MysqlIO.java:338)com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2232)
位于com.mysql.jdbc的com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265). ConnectionImpl.createNewIO(ConnectionImpl.java:2064)在com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:790)在com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)在sun.reflect.NativeConstructorAccessorImpl.newInstance0 (本机方法)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruc)torAccessorImpl.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.intellij.persistence.jdbc.impl的com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325).位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)的RemoteDriverImpl.connect(RemoteDriverImpl.java:27): 43)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport $ 1.run(Transport.)的java.lang.reflect.Method.invoke(Method.java:606). java:177)at sun.rmi.transport.Transport $ 1.run(Transport.java:174)at java.security.AccessController.doPrivi 在sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)的sun.rmi.transport.Transport.serviceCall(Transport.java:173)的sun.rmi.transport.Transport.serviceCall(Transport.java:173)上进行了本地方法(本地方法). TCPTransport $ ConnectionHandler.run0(TCPTransport.java:811)在sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run(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)在sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275 )在sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252)在sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161)在java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java: 194)在com.sun.proxy的java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148).$ Proxy86.connect(U)nknown源)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang中.在com.sinte.proxy上的com.intellij.execution.rmi.RemoteUtil $ RemoteInvocationHandler.invoke(RemoteUtil.java:214)中反映了.Method.invoke(Method.java:606).来自com的$ Proxy87.connect(未知来源) .intellij.javaee.module.view.dataSource.LocalDataSource.getConnection(LocalDataSource.java:241)位于com.intellij.javaee的com.intellij.javaee.module.view.dataSource.LocalDataSource.getConnection(LocalDataSource.java:217) .dataSource.DataSource.getConnection(DataSource.java:319)在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.jav)a:177)at com.intellij.openapi.progress.impl.ProgressManagerImpl $ TaskRunnable.run(ProgressManagerImpl.java:464)at com.intellij.openapi.progress.impl.ProgressManagerImpl $ 2.run(ProgressManagerImpl.java:178)at at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)在com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)在com.intellij.openapi.progress.impl. ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)at com.intellij.openapi.progress.impl.ProgressManagerImpl $ 8.run(ProgressManagerImpl.java:373)at com.intellij.openapi.application.impl.ApplicationImpl $ 8.run(ApplicationImpl. java:420)at 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)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.ja)va:615)at java.lang.Thread.run(Thread.java:724)at com.intellij.openapi.application.impl.ApplicationImpl $ 1 $ 1.run(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连接. java.net.Socket.connect中java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)的java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)中的net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) (Socket.java:579)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)at
com.mysql.jdbc.ConnectionImpl.createNew IO(ConnectionImpl.java:2064)位于com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:790)的com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native方法)在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)在阳光下.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:43)在
sun.rmi.transport.Transport $ 1的sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)的java.lang.reflect.Method.invoke(Method.java:606).运行(Transport.java:177)sun.rmi.transport.Transport $ 1.run(Transport.java:174),位于sun.rmi.transport.Transport.serviceCall上的java.security.AccessController.doPrivileged(Native Method) .java:173)在sun.rmi的sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(TCPTransport.java:811). transport.tcp.TCPTransport $ ConnectionHandler.run(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)

Eri*_*rin 7

我遇到了这个问题,我需要启用"允许网络访问mysql"才能工作. mamp pro上的配置设置


Iri*_*ris 5

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