我正在用Java編寫程序,它連接到MySQL數據庫。由於第一類是單靜態方法返回java.sql.Connection
。它被調試和連接工作後,我再也不會碰它。而前幾天,我發現我的程序返回此錯誤:。Java2MySQL>由於基礎異常再次導致通信鏈路故障
com.mysql.jdbc.CommunicationsException:
Communications link failure due to underlying exception
BEGIN NESTED EXCEPTION
com.mysql.jdbc.CommunicationsException
MESSAGE:
Communication link failure due to underlying exception:
BEGIN NESTED EXCEPTION
java.io.EOFException MESSAGE: Can not read response from server. Expected 4 bytes, read 0 before connection was unexpectedly lost.STACKTRACE:
...
- 我安裝了MySQL v服務器62年5月1日
- 我使用MySQL/J接口v 5.0.8(從下載mysql.com)
- 也是我把在類路徑在NetBeans sqljdbc4.jar
一點我不能理解的是,其實我並沒有在我的本地更改用戶名和密碼,因爲我創造了我的數據庫。我改變的只是:在表格中添加更多表格和更改列,但不會觸發此錯誤。而我對我的項目所做的事情是我將字符集從UTF-8更改爲UTF-16,但我想這幾乎不會影響我的連接方法。
如果我改變連接器,並把在類路徑接口v 5.1.22返回錯誤:(使用密碼:YES)拒絕用戶「根@本地」
訪問
連我宣佈對用戶的所有特權根。