"Membetulkan Pengecualian: java.sql.SQLException: Akses Ditolak untuk Pengguna dengan Bukti Bukti Kosong"
Soalan:
Pengecualian dengan mesej "java.sql.SQLException: Akses dinafikan untuk pengguna ''@'localhost' (menggunakan kata laluan: NO)" ditemui semasa cuba menyambung ke pangkalan data MySQL. Semua percubaan untuk menukar kata laluan pengguna, memberikan kebenaran atau menyambung semula telah gagal. Apakah punca ralat ini?
Jawapan:
Kod Java yang disediakan mengandungi percanggahan dalam panggilan kaedah utama:
public void main(String[] args) throws SQLException
Kaedah ini berkemungkinan sebahagian daripada kelas yang berbeza, "com.mysql.cj.jdbc.admin.TimezoneDump," yang turut mentakrifkan kaedah utama. Akibatnya, Eclipse mungkin menjalankan kelas yang salah ini dan bukannya kelas "Aplikasi Utama" yang dimaksudkan.
Untuk menyelesaikan isu ini, anda boleh secara manual 指定 kelas mana yang hendak dijalankan:
Tindakan ini akan mengarahkan Eclipse untuk melaksanakan kelas "MainApp", yang sepatutnya berjaya sambung ke pangkalan data tanpa ralat dinafikan akses.
Atas ialah kandungan terperinci Mengapa Kod Java Saya Membuang Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!