Apabila cuba mewujudkan sambungan ke pangkalan data MySQL menggunakan coretan kod Java di bawah:
<code class="java">Class.forName("com.mysql.jdbc.Driver"); Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost","root","root");</code>
anda mungkin menghadapi SQLException berikut:
<code class="java">java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)</code>
Ralat ini biasanya disebabkan oleh kekurangan kebenaran yang betul untuk pengguna root. Untuk menyelesaikan isu ini:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
Setelah kebenaran diberikan, anda sepatutnya boleh menyambung ke pangkalan data dengan jayanya menggunakan kelayakan yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Akses ditolak untuk pengguna \'root\'@\'localhost\'\' semasa Menyambung ke MySQL dengan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!