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:
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!