Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uprawnienia procedur przechowywanych MySQL

Twoja druga próba to właściwe podejście:

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

ale jeśli to nie działa, sprawdź...

a) Ty (użytkownik, od którego uruchamiasz wszystkie te polecenia) masz uprawnienia do przyznania [tj. Z OPCJĄ PRZYZNANIA]. Jeśli jesteś rootem, masz uprawnienia do nadawania.

b) istnieje użytkownik, któremu przyznajesz uprawnienia do wykonywania, np.

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

Jeśli nie, utwórz użytkownika, np.

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

Mam nadzieję, że to pomoże :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj tablicę JSON w MySQL na wiersze

  2. Jak uzyskać rozmiar bazy danych MySQL?

  3. 4 sposoby na wyświetlenie listy wszystkich tabel w bazie danych MySQL

  4. Zapisywanie ciągu JSON w bazie danych MySQL

  5. PreparedStatement zgłasza błąd składni