Rumah  >  Artikel  >  Java  >  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

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

Patricia Arquette
Patricia Arquetteasal
2024-10-25 06:17:02642semak imbas

Here are a few title options, incorporating the question-and-answer format:

* **Why Am I Getting

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:

  1. Sahkan Bukti Kelayakan: Pastikan bukti kelayakan yang diberikan, nama pengguna (root) dan kata laluan (rootpassword), adalah betul.
  2. Berikan Keistimewaan Pangkalan Data: Berikan pengguna root keistimewaan yang diperlukan pada pangkalan data sasaran. Untuk melakukan ini, laksanakan pernyataan SQL 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.

  1. Keistimewaan Muat Semula: Selepas memberikan keistimewaan, anda perlu memuat semula jadual pemberian dalam MySQL. Untuk melakukan ini, jalankan arahan berikut:
<code class="sql">FLUSH PRIVILEGES;</code>
  1. Mulakan semula MySQL: Mulakan semula perkhidmatan MySQL untuk menggunakan perubahan.
  2. Kemas kini Rentetan Sambungan: Setelah keistimewaan diberikan kepada pengguna root, kemas kini kod Java anda untuk menggunakan bukti kelayakan dan nama pangkalan data yang betul, seperti yang dilihat dalam contoh berikut:
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn