Considerations: who can access the database (DB administrators vs individuals), what data they can access (varies across applications, departments, individuals)
Need authentication (confirming identity) and authorisation (being allowed access)
Maintaining data integrity involves creating users and granting them permissions to control access and limit their ability to read, change, add or delete data
The EEECS web hosting account user typically has the GRANT USAGE ON *.* privilege, which means they can't create new databases or view other users' databases
The app connects to the database as a user and performs queries as that user, so access control is provided by the app rather than executing specific SQL statements