我正在尝试在 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/