mysql报错: Access denied for user 'root'@'localhost'
我写的代码需要以下三个jar包
commonscollections-3.1.jar
commons-dbcp-1.2.2.jar
commons-dbcp-pool.jar
在创建数据库连接池的时候需要从配置文件jdcpconfig.properties读取字段信息 :
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=root
运行时的错误整行信息
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
查了很久,都说是MySQL的用户名密码错误,我看这个错误信息是密码是对的,就是用户名出错,看apache的在线API,它说以后的2.0版本会修正它,也就是说它是个bug
按照网上给的修正方法,先停掉MySQL服务, 用 cmd 进入MySQL安装路径的bin目录下,执行下面这个命令后,修改密码就可,可是
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
我一运行这个命令,马上就报异常: Access denied for user 'root'@'localhost'
根本就无法修正
这个错误我查遍了各个资料,无法解决我的问题,望各位遇到过该问题的人帮忙看看