ฉันพบรายการสิทธิพิเศษให้โดย 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
มีชุดที่ จำกัด ยิ่งขึ้น ควร จำกัด ให้จัดการฐานข้อมูลเฉพาะเท่านั้น
ฉันไม่แน่ใจว่าจะให้สิทธิ์ชุดใดเป็นพิเศษ สิทธิพิเศษชุดใดที่เหมาะสมสำหรับนักพัฒนาและแอปพลิเคชันและเพราะเหตุใด