JDBC访问MySQL数据库,但是就是报错:Access denied for user 'root'@'localhost' (using password:

孙峰90 2015-08-28 04:38:25
package com.tplp.server.dbutils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.sun.crypto.provider.RSACipher;

public class DbConnection {

private Connection conn;
private Statement stmt;
private ResultSet rs;

public ResultSet getConnection( String sql ) throws SQLException{

System.out.println("孙峰1");
//JDBC连接数据库的七个步骤:
//第一步:注册驱动
try {

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

} catch (Exception e) {

System.out.println("无法加载驱动");
}

//第二步:创建一个连接对象
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","sunfeng","sunfeng" );

//第三步:创建一个sql语句的发送命名对象
stmt = conn.createStatement();

//第四步:执行sql语句,拿到查询的结果集对象
try {

rs = stmt.executeQuery(sql);
return rs;

}catch (Exception e1) {

e1.printStackTrace();

}
return null;
}

//关闭数据库的连接
public void releaseConn(){

//关闭记录集
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

//关闭声明
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

//关闭连接对象
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

具体的提示错误是:严重: create connection error
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
at com.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.<init>(ConnectionImpl.java:813)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
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)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:136)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1271)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1325)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1215)

我已经设置权限了(对该用户赋予权限),也重新安装了,用户名和密码都没有错。
...全文
3973 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
uid714563928 2017-01-11
  • 打赏
  • 举报
回复
问题描述:用Toad for MySQL可以连接上远程的MySQL数据库,但是用程序连接远程MySQL却报错:Access denied for user 'root'@'localhost' (using password: NO) jdbc配置文件配置完全正确 解决办法:找到tomcat安装目录下的work目录,删除catalina目录,然后删除已部署的web工程.重新部署就ok 这问题好奇怪哈
class_brick 2016-12-13
  • 打赏
  • 举报
回复
感谢题主分享,好人一生平安
Simple_code_man 2016-11-22
  • 打赏
  • 举报
回复
没有写登录密码
孙峰90 2015-08-28
  • 打赏
  • 举报
回复
我已经解决了。解决的方案是:http://stackoverflow.com/questions/32266156/access-denied-for-user-rootlocalhost-using-password-yes-on-javaee-projec/32271916#32271916
孙峰90 2015-08-28
  • 打赏
  • 举报
回复
引用 1 楼 Prepared 的回复:
数据库没有连接上
我知道啊,但是怎么解决啊?
孙峰90 2015-08-28
  • 打赏
  • 举报
回复
我知道啊,不然后返回数据了。麻烦问一下,如何解决啊?
伍六七AI编程 2015-08-28
  • 打赏
  • 举报
回复
数据库没有连接上

5,658

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧