mysql - 尝试从 NetBeans 中的 jsp 连接到 MySQL 时访问被拒绝

标签 mysql jsp tomcat netbeans jakarta-ee

我正在尝试在 NetBeans 中运行一个简单的 Java/MySQL Web 应用程序教程。

我能够从 NetBeans 中的标准 Java 程序连接到我的数据库,并且 Tomcat 正在运行。但是当我尝试从 JSP 连接到数据库时,出现以下错误:

javax.servlet.ServletException: javax.servlet.jsp.JspException: 
Unable to get connection, DataSource invalid:
"org.apache.tomcat.dbcp.dbcp.SQLNestedException: 
Cannot create PoolableConnectionFactory 
(Access denied for user 'root'@'localhost' (using password: YES))"

我知道我设置了正确的密码,因为其他 (Java SE) 程序可以连接到数据库。谁能告诉我在哪里看?

我在 Windows Vista 中使用 NetBeans 6.7、MySQL 5.1 和 Tomcat 6.0.18。

最佳答案

用户名 root 只能用于从同一台机器登录,不能远程登录。尝试创建另一个具有所有权限的用户 ID。

看看Adding user accounts .在该页面中,您将看到两个查询

CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';

这里第二个monty@%可以用于远程登录,而第一个仅限于本地登录。

关于mysql - 尝试从 NetBeans 中的 jsp 连接到 MySQL 时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330634/

相关文章:

php - 表单,根据单列参数输入多条记录

mysql - 查询以获取一个表的值,这些值不在另一个表的字符串列中,也小于特定的日期时间值

java - 谷歌地图字符编码问题

tomcat - 使用 Struts2 提供静态内容 : Tomcat error 404

MYSQL HAVING 和 WHERE 带条件

php - 检索属于两个指定日期的日期

java - 如何在 JSP/Servlet 中执行表单验证?

ajax - 将 Spring 应用程序从 Glassfish 迁移到 Tomcat

tomcat - 如何在 Tomcat web.xml 中添加 header ?

spring - 为托管在不同服务器上的 Web 应用程序实现 SSO