Java 我的servlet之前工作正常,但现在它无法连接到mysql服务器,并给我一个错误

Java 我的servlet之前工作正常,但现在它无法连接到mysql服务器,并给我一个错误,java,mysql,jdbc,Java,Mysql,Jdbc,所以昨天我的servlet运行得很好,我可以从本地托管的mysql数据库中获取信息。 但今天我突然得到了以下例外 com.mysql.jdbc.CommunicationsException:由于基础异常而导致的通信链路故障:*开始嵌套异常**java.net.ConnectException消息:连接被拒绝堆栈跟踪:java.net.ConnectException:java.net.PlainSocketImpl.socketConnect上的连接被拒绝java.net.AbstractPl

所以昨天我的servlet运行得很好,我可以从本地托管的mysql数据库中获取信息。 但今天我突然得到了以下例外

com.mysql.jdbc.CommunicationsException:由于基础异常而导致的通信链路故障:*开始嵌套异常**java.net.ConnectException消息:连接被拒绝堆栈跟踪:java.net.ConnectException:java.net.PlainSocketImpl.socketConnect上的连接被拒绝java.net.AbstractPlainSocketImpl.doConnect上的连接被拒绝java.net.AbstractPlainSocketImpl.java:339)java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)java.net.socksocketimpl.connect(socksocketimpl.java:392)java.net.Socket.connect(Socket.java:579)java.net.Socket.connect(Socket.java:528)在java.net.Socket.(Socket.java:425)在java.net.Socket.(Socket.java:241)在com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)在com.mysql.jdbc.MysqlIO.(MysqlIO.java:271)在com.mysql.jdbc.Connection.(Connection.java:2771)在com.mysql.jdbc.Connection.(Connection.java:1555)在com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)在java.sql.DriverManager.getConnection(DriverManager.java:571)在java.sql.DriverManager.getConnection(DriverManager.java:215)在Database.getConnection(Database.java:18)在selectionationalgorithm.execute(SelectionAlgorithm.java:13)在FirstServlet.init(FirstServlet.java:36)位于org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1269)位于org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1182)位于org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:853)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatatorBase.java:506)org.apache.catalina.core.core.StandardHostValve.invoke(StandardHostValve.java:169)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)在org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)在org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)在org.apache.tomcat.util.threads.TaskThread$wrappingranable.run(TaskThread.java:61)在java.lang.Thread.run(Thread.java:745)上**结束嵌套异常**发送到服务器的最后一个数据包是1毫秒前的。com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)com.mysql.jdbc.Connection。(Connection.java:1555)com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)java.sql.DriverManager.getConnection(DriverManager.java:571)在java.sql.DriverManager.getConnection(DriverManager.java:215)在Database.getConnection(Database.java:18)在SelectionAlgorithm.execute(SelectionAlgorithm.java:13)在FirstServlet.init(FirstServlet.java:36)在javax.servlet.GenericServlet.init(GenericServlet.java:158)在org.apache.catalina.core.StandardWrapper.initServletorg.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1182)org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:853)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)上org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)在org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)和java.lang.Thread.run(Thread.java:745)上

我试着通过终端连接到数据库,它工作得很好,我使用sequel Pro作为GUI工具来管理我的数据库,它也连接得很好。所以我不禁想知道可能是什么问题。 我试着检查防火墙,一切正常

下面是我用来连接数据库的url

DB_URL="jdbc:mysql://localhost/pickdatabase";

注意:我知道url缺少端口号,但在过去的一周中,它没有使用端口号,工作正常。因此我尝试也包括端口号(3306),但仍然不起作用,我甚至尝试使用“127.0.0.1”而不是“localhost”在URL中,但它仍然不起作用。

对我来说,这听起来像是权限或防火墙问题。数据库所在的计算机是什么
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';