疑難排解「java.sql.SQLException:使用者'root'@'localhost'存取被拒絕(使用密碼:YES)」
嘗試使用root 使用者和提供的憑證連線到MySQL 資料庫時,會出現錯誤「java.sql.SQLException:使用者'root'@'localhost' 的存取被拒絕(使用密碼:YES)」。
原因:
此錯誤是由於指定主機上的 root 使用者的憑證不正確或權限不足而導致的。
解決方案:
要解決此問題,您可以嘗試以下操作:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
將 %password% 替換為您要使用的實際密碼。
<code class="sql">FLUSH PRIVILEGES;</code>
<code class="java">Class.forName("com.mysql.jdbc.Driver"); Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword&database=databasename");</code>
透過按照這些步驟,您應該能夠以root 使用者身分成功建立與MySQL 資料庫的連線。
以上是以下是一些標題選項,包含問答格式: * **為什麼我收到 \'java.sql.SQLException: 使用者 \'root\'@\'localhost\' 的存取被拒絕(使用密碼:YES)\&quo的詳細內容。更多資訊請關注PHP中文網其他相關文章!