java.sql.SQLException: Access denied for user 'root'@'localhost' (using password
--------------------编程问答-------------------- 重启一下mysql试一下 --------------------编程问答-------------------- 也有可能是root的权限不够 --------------------编程问答-------------------- 好像没什么用,当我测试 Connection conn=null;try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception ex){
System.out.println("无法加在驱动");
}
try{
conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/onlineexam",
"root","123456");
System.out.println("数据库连接成功");
if(!conn.isClosed())
System.out.println("success");
测试是数据库连接成功;
但是在配置文件中, <bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/onlineexam">
</property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>
在项目启动时,仍会出现Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)问题,纠结了两天了 --------------------编程问答-------------------- 连接数据库一个是密码是否正确,driver是否对,有么有jar包冲突, --------------------编程问答-------------------- 请问楼主有没有解决这个问题?怎么解决的?我也遇到同样的问题了,纠结好几天了。 --------------------编程问答-------------------- 解决了吗,怎么解决的? --------------------编程问答-------------------- 没开启服务吧 net start mysql 这个开启了没。。在看看你给的权限是不是你说的那个权限 --------------------编程问答-------------------- 我晕我也遇到了我的根连不上,都下的是同样的代码吧
public class DataProcess {
DataProcess(){
}
/**
*
* @return
*/
public static Connection getConnection()
{
String CLASSFORNAME="org.gjt.mm.mysql.Driver";
String SERVANDDB = "jdbc:mysql://localhost:3306/Lab?user=admin&password=admin&useUnicode=true&characterEncoding=utf-8";
Connection con;
try
{
Class.forName(CLASSFORNAME);
con = DriverManager.getConnection(SERVANDDB,"admin","admin");
System.out.println("mysQl连接OK!");
return con;
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("mysQl连接失败!");
return null;
}
}
--------------------编程问答-------------------- 把其他的用户都删除。 只留下你配置文件里面那个(root@localhost)或者(root@127.0.0.1)从新设置一次密码。
还有一种可能,你两个地方配置了数据库连接。 --------------------编程问答-------------------- 找mysql 的 user 表 ,把 localhost 换成 % 保存 。重启mysql 服务试试 , --------------------编程问答-------------------- 你连的是自带的test库?自己新建一个 用自己的库连一下试试
补充:Java , Java EE