mysql和javax.naming.NamingException

mysql和javax.naming.NamingException,java,mysql,eclipse,tomcat,connection-pooling,Java,Mysql,Eclipse,Tomcat,Connection Pooling,我正在使用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="c

我正在使用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" />
“奇怪”的是,该应用程序成功地在db上编写

我已经解除了EasyHP的安装,并在端口3306上安装了mysql,创建了具有pwd root的root用户


我得到了同样的例外情况。

我建议您在遇到问题时,在错误消息中剪切并粘贴通用内容。最坏的情况是,当你知道自己不是一个人或第一个人时,你会得到安慰;充其量你会看到一个简单的解决方案

我贴了这个

mysql java.sql.SQLException:拒绝用户“root”@“localhost”的访问

进入谷歌搜索,学到了很多有趣的东西。你也可以


我的另一个建议是为你的应用程序创建一个单独的用户名和密码,并授予它适当的权限,而不是使用root。Root功能强大,不应该分发给应用程序,即使应用程序和数据库都是您的。Root用户可以访问每个表,包括系统表。我更喜欢为一个应用程序创建一个单独的数据库,只授予应用程序用户名和密码完成任务所需的权限(例如,除非需要,否则不授予删除权限;不删除表等)

可能重复的@duffymo:在这种情况下,重置pwd不会改变结果。尽管有例外,应用程序还是会访问数据库,在上面写东西。如果你仍然有问题,继续挖掘谷歌的回复。你不是第一个。
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)