SSH网上商城(三)--Access denied for user 'root'@'localhost' (using password: YES)

      

           Access denied for user 'root' @ 'localhost' (using password :YES),这是一个很常见的问题,尤其是对于

java学者。根据错误提示:用户“root”访问被拒绝,也就是说没有连上数据库。


       连接数据库失败,一般首先我们需要检查的就是数据库是否连接错误。查看jdbc.properties文件:


jdbc.url = jdbc:mysql:///sshshop    //数据库名称
jdbc.user = root                    //用户名
jdbc.password =123456               //密码

     

        如果数据库连接配置无误,则可能是因为用户权限低,被限制连接到本数据库。那么我们就可以给该用户赋予访

的权限:

//grant 权限 on 数据库.表 to 用户 @ 访问方式 identified by 密码</span>
grant all on mysql.* to 'root'@'localhost' identified by '123456'


===================================================================================================================================


// 3.打开连接
xhr.open("GET","${pageContext.request.contextPath}/user_findByName.action?time="+new Date().getTime()+"&username="+username,true);

上述链接执行后抛出如下异常:

UnexpectedException caught setting 'time' on 'class cn.itcast.user.action.UserAction:Error setting expression

'time' with value ['1443837090852', ]


       new Date()本为时间戳,主要是为了处理缓存带来的一些不良影响,但是这里却因为没有setter{}方法即没有实体

类定义该属性而抛出异常。


       其实,上面的两个提示页面都是同一个原因造成的。只需在Struts配置文件中将 struts.devMode 定义为

false 则将会关闭该开发环境的提示信息。


          





评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值