我正在使用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用户。
我得到了同样的例外。