比如说点了注册或者登陆以后就是空白页了,程序也没报错啊,是什么原因啊?是连接数据库有问题么
这是myeclipse里的信息java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at com.etc.util.JDBCutil.getConnection(JDBCutil.java:43)
at com.etc.dao.UserDao.useradd(UserDao.java:45)
at com.etc.servlet.RegServlet.doGet(RegServlet.java:69)
at com.etc.servlet.RegServlet.doPost(RegServlet.java:85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
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:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at 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:928)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
servletmyeclipse数据库

解决方案 »

  1.   

    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
    这是数据库安全验证方法中报错了验证的是localhost上的使用了密码的root用户,不予以访问权限,最大可能是密码错了解决方案:
    https://help.ubuntu.com/community/MysqlPasswordReset
      

  2.   

    果然是密码错误了
    改了密码又有问题了
    Field 'ssl_cipher' doesn't have a default value
      

  3.   

    Field 'ssl_cipher' doesn't have a default value
    是不是你在向表插入数据的时候,没有指定ssl_cipher的值啊?而ssl_cipher又没有默认值
      

  4.   

    好吧,原来上午跳过了mysql验证,现在把密码改成‘YES’了,还是原来那个问题,密码应该没错啊。还有,怎么看程序有没有连上数据库啊?
      

  5.   

    密码绝对没错,重新改过了,重启mysql验证过