【问题标题】:Access denied when attempting to connect to MySQL from jsp in NetBeans尝试从 NetBeans 中的 jsp 连接到 MySQL 时访问被拒绝
【发布时间】:2009-08-25 20:05:55
【问题描述】:

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

【问题讨论】:

    标签: mysql jsp tomcat netbeans jakarta-ee


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 那行得通,但不是因为你认为它可能的原因。原来我的密码在 context.xml 中拼写错误。不过,您建议的更改让我检查了,所以完全信任。
    猜你喜欢
    • 2015-06-21
    • 2010-11-24
    • 2023-03-12
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多