Menyelesaikan masalah "java.sql.SQLException: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)"
Ralat "java.sql.SQLException: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)" berlaku apabila cuba menyambung ke pangkalan data MySQL menggunakan pengguna root dengan kelayakan yang disediakan.
Punca:
Ralat ini disebabkan oleh bukti kelayakan yang salah atau keistimewaan yang tidak mencukupi untuk pengguna root pada hos yang ditentukan.
Penyelesaian:
Untuk menyelesaikan isu ini, anda boleh mencuba perkara berikut:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
Ganti %password% dengan kata laluan sebenar yang anda mahu gunakan.
<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>
Oleh mengikut langkah-langkah ini, anda sepatutnya dapat mewujudkan sambungan yang berjaya ke pangkalan data MySQL sebagai pengguna akar.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, menggabungkan format soal jawab: * **Mengapa Saya Mendapat \"java.sql.SQLException: Akses ditolak untuk pengguna \'root\'@\'localhost\' (menggunakan kata laluan: YES)\&quo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!