简体   繁体   English

MySQL访问被拒绝JDBC

[英]Mysql access denied jdbc

I am using jdbc and Tomcat server. 我正在使用jdbc和Tomcat服务器。 It has been running perfectly for a week, and It suddenly broken down. 它已经完美运行了一个星期,然后突然崩溃了。 I also noticed that I don't even need a password to login mysql from command line. 我还注意到,我甚至不需要密码即可从命令行登录mysql。 Here is my code: 这是我的代码:

 Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/larryxu","root","");

Here is the stack trace at catalina.out: 这是catalina.out上的堆栈跟踪:

    Fri Nov 10 08:20:32 UTC 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
java.sql.SQLException: Access denied for user 'root'@'localhost'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:873)
        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1710)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2205)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2236)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2035)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:790)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at larryxu.MainServlet.recordVisitor(MainServlet.java:88)
        at larryxu.MainServlet.doPost(MainServlet.java:49)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:500)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

Make sure that the provided credentials are correct. 确保提供的凭据正确。

you can also try like this 你也可以这样尝试

String url="jdbc:mysql://localhost:3306/larryxu";
String userName="root"
String password=""
try{

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    Connection con=DriverManager.getConnection(url,username,password);
...
}

even if it did not work then you have to give PRIVILEGES 即使它不起作用,也必须给予特权

click here for granting privileges 单击此处授予特权

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在连接到 mysql 的 jdbc 中拒绝访问 - access denied in jdbc connecting to mysql 使用JDBC连接到MySQL时访问被拒绝 - Access denied when using JDBC to connect to MySQL JDBC访问被拒绝错误 - JDBC Access denied error 用户的mysql访问的JDBC连接错误被拒绝 <user> @ <host> - JDBC Connection error to mysql Access Denied for user <user>@<host> com.mysql.jdbc.exceptions.jdbc4.MysqlSyntaxErrorException:用户&#39;@&#39;本地主机&#39;对数据库&#39;mysql&#39;的访问被拒绝 - com.mysql.jdbc.exceptions.jdbc4.MysqlSyntaxErrorException:Access denied for user "@'local host' to database 'mysql' com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:用户“ @&#39;localhost”对数据库的访问被拒绝 - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database JDBC 连接到 MySql 错误 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:否) - JDBC Connection to MySql error - Access denied for user 'root'@'localhost' (using password: NO) 无法初始化com.mysql.jdbc.driver类的原因:java.security.AccessControlException:访问被拒绝 - could not initialize class com.mysql.jdbc.driver Caused by: java.security.AccessControlException: access denied MYSQL连接:访问被拒绝 - MYSQL Connection: Access Denied MySql远程访问被拒绝 - MySql Remote Access Denied
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM