1. 程式人生 > >SpringMVC+myBatis啟動報錯:Access denied for user '##.##'@'localhost' (using password: YES) SpringMVC+myBatis啟動報錯:Access denied for user &#

SpringMVC+myBatis啟動報錯:Access denied for user '##.##'@'localhost' (using password: YES) SpringMVC+myBatis啟動報錯:Access denied for user &#

SpringMVC+myBatis啟動報錯:Access denied for user '##.##'@'localhost' (using password: YES)
2016年04月14日 15:00:28 閱讀數:3782

網上找了很多解決辦法:大致都是說密碼填錯或者mysql拒絕訪問什麼的,讓修給mysql資料庫user使用者的bulabulabula。。。

因為我同一環境不同專案訪問mysql資料庫都不會出現這樣的問題,所以我認為不是密碼錯或mysql資料庫有問題。

原因請看下面配置:

<bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
    <value>${driverClassName}</value>
     </property>
    <property name="url">
    <value>${url}</value>
    </property>
    <property name="username">
    <value>${username}</value>
    </property>
    <property name="password">
    <value>${password}</value>
    </property>
    </bean>

我的<value>裡面的值只是一個名稱的引用。然後我改為下面

<bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
    <value>${jdbc.driverClassName}</value>
     </property>
    <property name="url">
    <value>${jdbc.url}</value>
    </property>
    <property name="username">
    <value>${jdbc.username}</value>
    </property>
    <property name="password">
    <value>${jdbc.password}</value>
    </property>
    </bean>

注意把  ${jdbc.driverClassName} 的driverClassName前面加上jdbc或者別的單詞,然後在啟動tomcat就不會報錯了!