APPFUSE Access denied for user 'root'@'localhost' (using password : NO) 问题

本文记录了在使用AppFuse框架时遇到的MySQL权限错误,详细描述了解决该问题的过程,包括检查数据库连接配置和调整Ant构建脚本的执行路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CUser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

今日开始学习APPFUSE,在创建其自带的例子中:

   ant setup test-all

   提示:

db-create:

     [echo] Detected MySQL, creating database...

     [echo] Creating 'appfuse' database with: mysql-create.sql

     [echo] URL: jdbc:mysql://localhost/mysql

     [copy] Copying 1 file to E:/yinfs/opt/appfuse/build/dao/gen

 

      BUILD FAILED

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password

: NO)

        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)

        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)

        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812)

        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)

        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182)

        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2644)

        at com.mysql.jdbc.Connection.<init>(Connection.java:1531)

        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java

:266)

        at org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:31

 

 

感觉比较奇怪,因为同样的过程我在我台式机上部署过,没有发现问题,但是在我的笔记本上部署发现就存在问题.

 

 而且我使用 MYSQL 数据库客户端去连接我建立的数据库,发现数据库是可用的.在查询MYSQL USER表中发现,对了一条记录,而且新多出来记录的权限都为”N”



rel="File-List" href="file:///C:%5CDOCUME%7E1%5CUser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

最后搞笑的发现原来是 ANT 执行目录弄错了.

     错误的路径: e:/opt/appfuse> ant setup test-all

     正确的路径: e:/opt/myapp> ant setup test-all





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值