Version: current

# Class MySQLDatabaseConfigurationHelper

This is a helper class for the SS installer.

It does all the specific checking for MySQLDatabase to ensure that the configuration is setup correctly.

  MySQLDatabaseConfigurationHelper implements DatabaseConfigurationHelper

Package: sapphire\dev
Located at sapphire/dev/install/MySQLDatabaseConfigurationHelper.php

## Methods summary

`public boolean` | # `requireDatabaseFunctions( array $databaseConfig )` Ensure that the database function for connectivity is available. If it is, we assume the PHP module for this database has been setup correctly. Ensure that the database function for connectivity is available. If it is, we assume the PHP module for this database has been setup correctly. #### Parameters $databaseConfig array $databaseConfig Associative array of db configuration, e.g. "server", "username" etc #### Returns `boolean` boolean #### Implementation of `DatabaseConfigurationHelper::requireDatabaseFunctions()`
`public array` | # `requireDatabaseServer( array $databaseConfig )` Ensure that the database server exists. Ensure that the database server exists. #### Parameters $databaseConfig array $databaseConfig Associative array of db configuration, e.g. "server", "username" etc #### Returns `array` Result - e.g. array('success' => true, 'error' => 'details of error') #### Implementation of `DatabaseConfigurationHelper::requireDatabaseServer()`
`public array` | # `requireDatabaseConnection( array $databaseConfig )` Ensure a database connection is possible using credentials provided. Ensure a database connection is possible using credentials provided. #### Parameters $databaseConfig array $databaseConfig Associative array of db configuration, e.g. "server", "username" etc #### Returns `array` Result - e.g. array('success' => true, 'error' => 'details of error') #### Implementation of `DatabaseConfigurationHelper::requireDatabaseConnection()`
`public array` | # `requireDatabaseOrCreatePermissions( array $databaseConfig )` Ensure that the database connection is able to use an existing database, or be able to create one if it doesn't exist. Ensure that the database connection is able to use an existing database, or be able to create one if it doesn't exist. #### Parameters $databaseConfig array $databaseConfig Associative array of db configuration, e.g. "server", "username" etc #### Returns `array` Result - e.g. array('success' => true, 'alreadyExists' => 'true') #### Implementation of `DatabaseConfigurationHelper::requireDatabaseOrCreatePermissions()`

### Magic methods summary

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -