Why should an application use a dedicated database account instead of the database root account?
Its privileges can be restricted to the application's database, limiting damage if compromised
Root connections are always slower
Dedicated users never need authentication
A dedicated user automatically controls every database