Mysql
 sql >> база данни >  >> RDS >> Mysql

Разрешения за MySQL Съхранена процедура

Вторият ви опит е правилният подход:

GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';

но ако това не работи, проверете ...

а) вие (потребителят, от който изпълнявате всички тези команди) имате права за предоставяне [т.е. С ОПЦИЯ НА GRANT]. Ако сте root, значи имате права за предоставяне.

б) съществува потребителят, на който давате разрешение за изпълнение, напр.

 select user from mysql.user where user  like  'test%';

Ако не, тогава създайте потребителя, напр.

CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost'; 

Надявам се това да помогне :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. има ли ограничение за размера на файла при създаване на csv файл с помощта на php и mysql?

  2. Как да накарам база данни на MySQL да работи изцяло в паметта?

  3. Как да нулирам поредните номера, за да станат последователни?

  4. Деактивиране на проверките на външни ключове в командния ред

  5. Където се съхранява наборът от резултати, докато работите с jdbc и драйвер на oracle