Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

prosedur tersimpan dieksekusi melalui jdbc

Anda mungkin lebih baik benar-benar memberikan akses pada mysql.proc tabel ke pengguna aplikasi Anda. Jadi sambungkan ke database MySQL Anda sebagai root dan jalankan yang berikut:

GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';

Aplikasi Java Anda kemudian akan dapat melihat metadata yang benar tanpa harus menentukan noAccessToProcedureBodies=true

Pastikan juga bahwa pengguna yang Anda sambungkan ke database telah menjalankan hak istimewa pada prosedur yang dimaksud. Sekali lagi, sebagai pengguna root atau pengguna dengan hak akses:

GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';

Semoga berhasil!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat posting terkait atau serupa menggunakan PHP &MySQL

  2. Sistem Referensi Pengguna menggunakan PHP dan MySQL

  3. Tips untuk Migrasi dari HAProxy ke ProxySQL

  4. Query untuk menghitung jumlah jarak (bujur, lintang) di baris berturut-turut di Mysql

  5. Bagaimana cara memperbaiki JSON yang diformat dengan buruk di PHP?