Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat 'Akses Ditolak untuk Pengguna ''@'localhost' (Menggunakan Kata Laluan: TIDAK)' Ralat dalam Sambungan MySQL Saya?

Mengapa Saya Mendapat 'Akses Ditolak untuk Pengguna ''@'localhost' (Menggunakan Kata Laluan: TIDAK)' Ralat dalam Sambungan MySQL Saya?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 19:39:02604semak imbas

Why Am I Getting

Pengecualian dalam Thread "utama" Java.sql.SQLException: Akses Ditolak untuk Pengguna ''@'localhost' (Menggunakan Kata Laluan: NO)

Ralat ini sering berlaku apabila cuba mewujudkan sambungan pangkalan data menggunakan bukti kelayakan yang salah atau keistimewaan pengguna yang tidak mencukupi. Mari kita mendalami butiran dan menyediakan penyelesaian yang komprehensif.

Memahami Mesej Ralat

Mesej ralat "Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata laluan : NO)" menunjukkan bahawa pelayan MySQL gagal memberikan akses kepada pengguna yang dinyatakan dalam rentetan sambungan. Petikan tunggal di sekeliling rentetan kosong menunjukkan bahawa nama pengguna itu kosong. Bahagian "menggunakan kata laluan: TIDAK" menunjukkan bahawa percubaan sambungan dibuat tanpa memberikan kata laluan.

Langkah Penyelesaian Masalah

Untuk menyelesaikan isu ini, ikut langkah berikut:

  1. Sahkan Nama Pengguna dan Kata Laluan: Pastikan nama pengguna dan kata laluan yang anda gunakan untuk menyambung ke pangkalan data adalah betul. Semak semula tetapan MySQL Workbench dan rentetan sambungan anda.
  2. Semak Keistimewaan Pengguna: Dalam pangkalan data MySQL anda, berikan keistimewaan yang sesuai kepada pengguna yang ditentukan atau cipta pengguna baharu dengan kebenaran yang diperlukan.
  3. Pastikan Bukti Kelayakan Pengganti: Jika anda telah mencipta pengguna baharu, pastikan anda telah memberikan kelayakan yang sepatutnya kepada kelayakan pengganti.
  4. Kemas kini Kod Java : Dalam kod Java anda, gantikan nama pengguna kosong dengan nama pengguna yang betul dan berikan kata laluan yang betul.
  5. Sahkan Sambungan: Susun semula dan jalankan aplikasi Java anda. Anda kini sepatutnya dapat mewujudkan sambungan pangkalan data yang berjaya.

Pertimbangan Tambahan

Pastikan pelayan MySQL anda berjalan pada port yang ditentukan (3306 dalam kod disediakan) dan sedang mendengar pada alamat localhost.

Nota untuk Pengguna Eclipse

Jika anda menjalankan aplikasi Java anda dalam Eclipse, pastikan anda melaksanakan kelas yang mengandungi kaedah utama (MainApp dalam kod yang disediakan). Elakkan menjalankan kelas lain dengan kaedah utama melainkan ia bertujuan.

Dengan mengikuti langkah-langkah ini, anda seharusnya dapat menyelesaikan ralat "Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata laluan: TIDAK)" dan mewujudkan ralat sambungan berjaya ke pangkalan data MySQL anda.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Akses Ditolak untuk Pengguna ''@'localhost' (Menggunakan Kata Laluan: TIDAK)' Ralat dalam Sambungan MySQL Saya?. 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