Rumah >pangkalan data >tutorial mysql >Mengapa Sambungan Java JDBC Saya ke MySQL Menghasilkan Ralat \'Akses Ditolak\'?

Mengapa Sambungan Java JDBC Saya ke MySQL Menghasilkan Ralat \'Akses Ditolak\'?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 02:49:11684semak imbas

Why Does My Java JDBC Connection to MySQL Result in an

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!

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