MySQLDatabaseConfigurationHelper
class MySQLDatabaseConfigurationHelper implements DatabaseConfigurationHelper (View source)
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.
Methods
Create a connection of the appropriate type
Helper function to quickly extract a column from a mysqi_result
Ensure that the database function for connectivity is available.
Determines the version of the database server
Ensure that the MySQL server version is at least 5.0.
Ensure a database connection is possible using credentials provided.
Determines if a given database name is a valid Silverstripe name.
Checks if a specified grant proves that the current user has the specified permission on the specified database
Checks if the current user has the specified permission on the specified database
Ensure that the database connection is able to use an existing database, or be able to create one if it doesn't exist.
Ensure we have permissions to alter tables.
Details
        
                    protected        mixed|null
    createConnection(array $databaseConfig, string $error)
        
    
    Create a connection of the appropriate type
        
                    protected        array
    column(mixed $results)
        
    
    Helper function to quickly extract a column from a mysqi_result
        
                            bool
    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.
        
                            array
    requireDatabaseServer(array $databaseConfig)
        
    
    Ensure that the database server exists.
        
                            string
    getDatabaseVersion(array $databaseConfig)
        
    
    Determines the version of the database server
        
                            array
    requireDatabaseVersion(array $databaseConfig)
        
    
    Ensure that the MySQL server version is at least 5.0.
        
                            array
    requireDatabaseConnection(array $databaseConfig)
        
    
    Ensure a database connection is possible using credentials provided.
The established connection resource is returned with the results as well.
        
                            bool
    checkValidDatabaseName(string $database)
        
    
    Determines if a given database name is a valid Silverstripe name.
        
                            bool
    checkDatabasePermissionGrant(string $database, string $permission, string $grant)
        
    
    Checks if a specified grant proves that the current user has the specified permission on the specified database
        
                            bool
    checkDatabasePermission(mixed $conn, string $database, string $permission)
        
    
    Checks if the current user has the specified permission on the specified database
        
                            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.
        
                            array
    requireDatabaseAlterPermissions(array $databaseConfig)
        
    
    Ensure we have permissions to alter tables.