Rumah > Artikel > pangkalan data > Mengapa Aplikasi Java JDBC Saya Mendapat \'Akses Ditolak\' Menyambung ke MySQL Walaupun Sambungan Berjaya daripada Bahasa Lain?
Java JDBC Tidak Dapat Menyambung ke MySQL: Akses Ditolak
Apabila cuba mewujudkan sambungan ke MySQL melalui aplikasi Java, pengguna boleh menghadapi ralat berikut:
java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)
Ralat ini menunjukkan bahawa pengguna yang ditentukan, 'vincent', tidak dapat menyambung ke pangkalan data. Walaupun memberikan keistimewaan sambungan pengguna yang sama daripada semua hos dalam phpMyAdmin dan sambungan yang berjaya menggunakan skrip Python, isu ini berterusan dalam Java.
Penyelesaian:
Untuk menyelesaikan isu ini , pertimbangkan untuk memberikan 'vincent' semua keistimewaan daripada mana-mana mesin dalam MySQL dengan mengeluarkan perkara berikut arahan:
GRANT ALL PRIVILEGES ON db_name.* TO 'vincent'@'%';
Ganti 'db_name' dengan nama pangkalan data sebenar yang anda ingin berikan akses.
Atas ialah kandungan terperinci Mengapa Aplikasi Java JDBC Saya Mendapat \'Akses Ditolak\' Menyambung ke MySQL Walaupun Sambungan Berjaya daripada Bahasa Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!