Rumah >pangkalan data >tutorial mysql >Mengapa Sambungan Java JDBC Saya ke MySQL Menghasilkan Ralat \'Akses Ditolak\'?
Isu Sambungan JDBC: Menyelesaikan Ralat Dinafikan Akses
Setelah cuba mewujudkan sambungan JDBC ke pangkalan data MySQL daripada aplikasi Java, pengguna boleh menghadapi ralat "Akses ditolak" yang digeruni. Satu contoh sedemikian telah dibangkitkan oleh pembangun yang menemui mesej berikut:
java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)
Menyelesaikan masalah Isu
Pembangun mengesahkan bahawa pengguna "vincent" mempunyai kebenaran untuk sambung dari mana-mana hos dalam phpMyAdmin. Selain itu, skrip Python boleh berjaya menyambung menggunakan kelayakan yang sama. Proses penghapusan ini membawa kepada kesimpulan bahawa masalah mesti terletak di tempat lain.
Memberi Keistimewaan
Selepas pemeriksaan teliti, didapati bahawa pengguna "vincent" tidak mempunyai semua keistimewaan yang diperlukan untuk mengakses pangkalan data MySQL daripada aplikasi Java. Untuk membetulkan isu ini, arahan berikut telah dilaksanakan:
grant all on db_name.* to ‘vincent’@'%';
di mana "db_name" mewakili nama pangkalan data yang sedang diakses.
Dengan memberikan semua keistimewaan kepada pengguna daripada mana-mana mesin, isu sambungan telah diselesaikan. Aplikasi Java kini berjaya mewujudkan sambungan ke pangkalan data MySQL tanpa menghadapi sebarang ralat akses yang dinafikan.
Atas ialah kandungan terperinci Mengapa Sambungan Java JDBC Saya ke MySQL Menghasilkan Ralat \'Akses Ditolak\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!