# Functions
LoadConfig loads config from the specified filename.
# Structs
Config is the parent config object.
Connection is the user/connection details that has permissions to create databases and users It doesn't have to actually be the root user, but it must have appropriate permissions.
Database is a database + its user permissions Users and ReadonlyUsers must be defined in the users section of the config of this will fail.
Defaults for all users and/or databases can be defined here.
User is a single database user Permissions are defined per DB.