Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

các thủ tục được lưu trữ được thực thi thông qua jdbc

Tốt hơn hết là bạn nên thực sự cấp quyền truy cập trên mysql.proc bảng cho người dùng ứng dụng của bạn. Vì vậy, hãy kết nối với cơ sở dữ liệu MySQL của bạn dưới dạng root và chạy như sau:

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

Ứng dụng Java của bạn sau đó sẽ có thể xem siêu dữ liệu chính xác mà không cần phải chỉ định noAccessToProcedureBodies=true

Đồng thời đảm bảo rằng người dùng mà bạn đang kết nối với cơ sở dữ liệu có các đặc quyền thực thi đối với thủ tục được đề cập. Một lần nữa, với tư cách là người dùng root hoặc người dùng có đặc quyền cấp:

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

Chúc các bạn thành công!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự LaravelBằng số lượng mối quan hệ

  2. Tính tổng số giờ từ trình theo dõi thời gian đến lịch theo ngày

  3. Cách sử dụng NHibernate với cả máy chủ MySQL và máy chủ Microsoft SQL 2008

  4. MySQL - Lỗi mục nhập trùng lặp khi cố gắng thêm cột mới

  5. Cách làm trống cơ sở dữ liệu MySQL