MySQL tarafından sağlanan ayrıcalıkların listesini biraz ezici buluyorum . Kimin hangi ayrıcalıklara sahip olması gerektiğinden emin değilim. Zihnimde durumum için üç tipik kullanıcı var:
root
developer
application
root
kendini açıklayıcıdır. İçin developer
kullanıcının ihtiyaçlarını kolayca bu ayrıcalık setine Bu kullanıcıya ayarlıyorum başlayanlar için vb kendisine herhangi bir veritabanı, yapmak ayarlamaları erişmek mümkün:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON
application
daha sınırlı bir kümeye sahiptir. Sadece belirli bir veritabanını değiştirmekle sınırlı olmalıdır.
Makul bir ayrıcalık seti vereceğinden emin değilim. Bir geliştirici ve uygulama vermek için makul ayrıcalıklar nelerdir ve neden?