在java項目中使用連接串設為 localhost 時報以下錯誤,但在服務器中使用mysql -u root卻可以登錄 2014-08-29 09:05:29,181 WARN com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1841) - com.mchange.v2.resourcepoo
在java項目中使用連接串設為 localhost 時報以下錯誤,但在服務器中使用mysql -u root卻可以登錄
2014-08-29 09:05:29,181 WARN com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1841) - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@67618412 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (10). Last acquisition attempt exception:
java.sql.SQLException: Access denied for user 'root'@'127.0.0.1' (using password: YES)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:928)
原因:
mysql.user中有多條root用戶的權限記錄,其中有些綁定了ip或域名(host字段)。
解決方法:
user中有多條root記錄時,mysql會優先判斷是否使用了綁定的ip,所以將localhost設置成對應的Ip 就可以,也可以把user表中綁定固定Ip的記錄刪除,只保留host字段為localhost或%的記錄
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com