SSM整合报错:errorCode 1045, state 28000 java.sql.SQLException: Access denied for user

Posted gt301

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSM整合报错:errorCode 1045, state 28000 java.sql.SQLException: Access denied for user相关的知识,希望对你有一定的参考价值。

SSM整合报错:errorCode 1045, state 28000 java.sql.SQLException: Access denied for user

简述

SSM整合项目配置好环境后,当要对数据库进行操作,加载 jdbc.properties数据库配置文件时,出现下面的报错

create connection SQLException, url: jdbc:mysql://localhost:3306/furn_ssm, errorCode 1045, state 28000
java.sql.SQLException: Access denied for user xxx @\'localhost\' (using password: YES)

报错原因

配置数据源时填入的用户名等数据来自于写好的外部配置文件 jdbc.properties,在该文件中用户名不能写为 username,因为spring在加载时会把 username当做计算机名来处理。

错误的写法:

解决方法

更改配置文件 jdbc.properties中的用户名名称,只要不是 username就行。

ssm整合shiro时web。xml中配置filter,tomcat报错

 

 当我们使用ssm框架整合进行项目开发,使用Shiro作为安全验证管理,在web.xml中配置Shiro过滤器后 启动Tomcat会报错: Error during artifact deployment. See server log for details.

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
        <property name="securityManager" ref="securityManager"/>
        <property name="loginUrl" value="login.html"/>
        <property name="unauthorizedUrl" value="403.html"/>
        <property name="filterChainDefinitions">
            <value>
                /login.jsp = anon
                /* = authc
            </value>
        </property>
    </bean>
    <!--创建SecurityManager对象-->
    <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
        <property name="realm" ref="realm"/>
    </bean>
    <!--自定义realm-->
    <bean id="realm" class="com.imooc.realm.CustomRealm">

    </bean>

注意这个地方是DefaultWebSecurityManager,很容易写成DefaultSecurityManager,所以在启动时tomcat会报错,还有就是

 

以上是关于SSM整合报错:errorCode 1045, state 28000 java.sql.SQLException: Access denied for user的主要内容,如果未能解决你的问题,请参考以下文章

ssm整合shiro时web。xml中配置filter,tomcat报错

create connection error, url: jdbc:mysql://**ip**:3306/*?errorCode 1045, state 28000

ssm整合activiti是报错No bean named 'dataSource' is defined,求大神解决

eclipse-SSM框架整合及实现增删改查

mysql创建登录报错ERROR1045(28000)

整合框架的一些心得