SpringMVC+myBatis啟動報錯:Access denied for user '##.##'@'localhost' (using password: YES) SpringMVC+myBatis啟動報錯:Access denied for user
阿新 • • 發佈:2018-11-12
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就不會報錯了!