【发布时间】:2012-07-13 09:32:40
【问题描述】:
我使用的是tomcat和mysql(ide是eclipse)。 我正在使用连接池。
在 context.xml 中,我有:
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" />
一开始我一直在easyphp中使用mysql(用户root没有密码)。一切正常。 然后我添加了密码并正确更改了 context.xml(就像现在一样)。
从那以后,我有了这些例外:
Unexpected exception resolving reference
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
Failed to register in JMX: javax.naming.NamingException: Access denied for user 'root'@'localhost' (using password: NO)
lug 13, 2012 9:16:45 AM org.apache.naming.NamingContext lookup
Unexpected exception resolving reference
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
“奇怪”的是应用程序成功写入 db。
我已经卸载了easyphp,并在端口3306上安装了mysql,使用pwd root创建了root用户。
我得到了同样的例外。
【问题讨论】:
-
@duffymo:在这种情况下,重置密码不会改变结果。尽管有例外,应用程序还是访问了数据库,并在上面写字。
-
如果您仍然有问题,请继续挖掘这些 Google 回复。你不是第一个。
标签: java mysql eclipse tomcat connection-pooling