MySQL 이 제공하는 권한 목록이 약간 압도적이라는 것을 알았습니다 . 누가 어떤 권한을 가져야하는지 잘 모르겠습니다. 내 마음에 내 상황에 대한 세 가지 일반적인 사용자가 있습니다.
root
developer
application
root
자명하다. 를 들어 developer
이 사용자의 요구가 쉽게 나는이 권한 세트에이 사용자 설정에있어 우선 등, 여기에 모든 데이터베이스, 메이크업 조정에 액세스 할 수 있도록 :
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
훨씬 더 제한된 세트가 있습니다. 특정 데이터베이스를 조작하는 것으로 제한되어야합니다.
합리적인 권한이 부여되는 것이 확실하지 않습니다. 개발자와 응용 프로그램을 부여 할 수있는 합리적인 권한은 무엇이며 그 이유는 무엇입니까?