2

PCにWampサーバーをインストールしました。エラーなしでphpmyadminにアクセスできます。

しかし、Eclipseでデータベースに接続しようとすると、アプリケーションの場合、エラーが表示されます。

java.sql.SQLException:com.mysql.jdbc.MysqlIO.checkErrorPacketのcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)でユーザー'root' @'localhost'(パスワード:YESを使用)のアクセスが拒否されました(MysqlIO.java:4074)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)atcom.mysql.jdbc.MysqlIO。 proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)at com.mysql.jdbc.ConnectionImpl .connectOneTryOnly(ConnectionImpl.java:2430)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)at com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java:813)atcom.mysql。jdbc.JDBC4Connection。(JDBC4Connection.java:47)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)atjava。 lang.reflect.Constructor.newInstance(Unknown Source)at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)atcom.mysql。 jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)at java.sql.DriverManager.getConnection(Unknown Source)at java.sql.DriverManager.getConnection(Unknown Source)at org.apache.jsp.data_jsp._jspService(data_jsp.java :74)javaxのorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)で。org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)のservlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 390)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:305)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)atorg.apache。 catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)at org.apache.catalina.valves.AccessLogValve .invoke(AccessLogValve.java:927)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)atorg。 apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:585)at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor。 run(JIoEndpoint.java:310)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)atjava.util.concurrent。java.lang.Thread.run(Unknown Source)のThreadPoolExecutor $ Worker.run(Unknown Source)

data.jspファイルは次のとおりです。

    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="com.mysql.*" %>
<?xml version="1.0"?>
<train>
<%
    Connection connection = null;
    Statement statement = null;
    ResultSet result = null;

    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/train", "root", "*****");
        out.println("connected to database");
    } catch(Exception e) {
        e.printStackTrace();
        out.println("error!!!!");
    }
%>
</train>

すべてのパスワードは正しいですが、この問題を解決するのに役立つ情報をWeb上で見つけることができません。

誰か助けてもらえますか?

4

1 に答える 1

4

このコマンドを実行してみて、役立つかどうかを確認してください。GRANT ALL PRIVILEGES ON train.* TO root@localhost IDENTIFIED BY 'nezinasi';

于 2012-08-08T17:20:14.617 に答える