MediaWiki
REL1_20
|
Class for setting up the MediaWiki database using MySQL. More...
Public Member Functions | |
__construct ($parent) | |
Construct and initialise parent. | |
canCreateAccounts () | |
Return true if the install user can create accounts. | |
getCharsets () | |
Get a list of character sets that are available and supported. | |
getConnectForm () | |
getEngines () | |
Get a list of storage engines that are available and supported. | |
getGlobalDefaults () | |
getLocalSettings () | |
Get the DBMS-specific options for LocalSettings.php generation. | |
getName () | |
getSchemaVars () | |
Get variables to substitute into tables.sql and the SQL patch files. | |
getSettingsForm () | |
isCompiled () | |
openConnection () | |
preInstall () | |
Allow DB installers a chance to make last-minute changes before installation occurs. | |
preUpgrade () | |
Allow DB installers a chance to make checks before upgrade. | |
setupDatabase () | |
setupUser () | |
submitConnectForm () | |
Set variables based on the request array, assuming it was submitted via the form returned by getConnectForm(). | |
submitSettingsForm () | |
Public Attributes | |
$minimumVersion = '5.0.2' | |
$supportedEngines = array( 'InnoDB', 'MyISAM' ) | |
$webUserPrivs | |
Protected Member Functions | |
getTableOptions () | |
Return any table options to be applied to all tables that don't override them. | |
Protected Attributes | |
$globalNames | |
Array of MW configuration globals this class uses. | |
$internalDefaults | |
Internal variables for installation. | |
Private Member Functions | |
buildFullUserName ($name, $host) | |
Return a formal 'User'@'Host' username for use in queries. | |
userDefinitelyExists ($host, $user) | |
Try to see if the user account exists. |
Class for setting up the MediaWiki database using MySQL.
Definition at line 30 of file MysqlInstaller.php.
MysqlInstaller::__construct | ( | $ | parent | ) |
Construct and initialise parent.
This is typically only called from Installer::getDBInstaller()
$parent |
Reimplemented from DatabaseInstaller.
Definition at line 67 of file MysqlInstaller.php.
References DatabaseInstaller\$parent.
MysqlInstaller::buildFullUserName | ( | $ | name, |
$ | host | ||
) | [private] |
Return a formal 'User'@'Host' username for use in queries.
$name | String Username, quotes will be added |
$host | String Hostname, quotes will be added |
Definition at line 580 of file MysqlInstaller.php.
Referenced by setupUser().
Return true if the install user can create accounts.
Definition at line 263 of file MysqlInstaller.php.
References $res, DatabaseInstaller\getConnection(), and DatabaseInstaller\getVar().
Referenced by getSettingsForm(), and submitSettingsForm().
Get a list of character sets that are available and supported.
Definition at line 254 of file MysqlInstaller.php.
Referenced by getSettingsForm(), and submitSettingsForm().
Reimplemented from DatabaseInstaller.
Definition at line 88 of file MysqlInstaller.php.
References Html\closeElement(), Html\element(), DatabaseInstaller\getInstallUserBox(), DatabaseInstaller\getTextBox(), Html\openElement(), and wfMessage().
Get a list of storage engines that are available and supported.
Definition at line 230 of file MysqlInstaller.php.
References $res, and DatabaseInstaller\getConnection().
Referenced by getSettingsForm(), and submitSettingsForm().
Reimplemented from DatabaseInstaller.
Definition at line 81 of file MysqlInstaller.php.
Get the DBMS-specific options for LocalSettings.php generation.
Reimplemented from DatabaseInstaller.
Definition at line 633 of file MysqlInstaller.php.
References LocalSettingsGenerator\escapePhpString(), getTableOptions(), DatabaseInstaller\getVar(), and wfBoolToStr().
Reimplemented from DatabaseInstaller.
Definition at line 63 of file MysqlInstaller.php.
Get variables to substitute into tables.sql and the SQL patch files.
Reimplemented from DatabaseInstaller.
Definition at line 624 of file MysqlInstaller.php.
References getTableOptions(), and DatabaseInstaller\getVar().
Reimplemented from DatabaseInstaller.
Definition at line 336 of file MysqlInstaller.php.
References $s, canCreateAccounts(), Xml\closeElement(), getCharsets(), getEngines(), DatabaseInstaller\getRadioSet(), DatabaseInstaller\getVar(), DatabaseInstaller\getWebUserBox(), Xml\openElement(), DatabaseInstaller\setVar(), and wfMessage().
MysqlInstaller::getTableOptions | ( | ) | [protected] |
Return any table options to be applied to all tables that don't override them.
Definition at line 608 of file MysqlInstaller.php.
References $options, and DatabaseInstaller\getVar().
Referenced by getLocalSettings(), and getSchemaVars().
Reimplemented from DatabaseInstaller.
Definition at line 74 of file MysqlInstaller.php.
References DatabaseInstaller\checkExtension().
Reimplemented from DatabaseInstaller.
Definition at line 148 of file MysqlInstaller.php.
References DatabaseInstaller\$db, DatabaseInstaller\getVar(), and Status\newGood().
Allow DB installers a chance to make last-minute changes before installation occurs.
This happens before setupDatabase() or createTables() is called, but long after the constructor. Helpful for things like modifying setup steps :)
Reimplemented from DatabaseInstaller.
Definition at line 449 of file MysqlInstaller.php.
Allow DB installers a chance to make checks before upgrade.
Reimplemented from DatabaseInstaller.
Definition at line 167 of file MysqlInstaller.php.
References $res, DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), and DatabaseInstaller\setVar().
Reimplemented from DatabaseInstaller.
Definition at line 461 of file MysqlInstaller.php.
References DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), and DatabaseInstaller\setupSchemaVars().
Definition at line 479 of file MysqlInstaller.php.
References $fullName, buildFullUserName(), DatabaseInstaller\getConnection(), DBError\getText(), DatabaseInstaller\getVar(), Status\newGood(), DatabaseInstaller\setupSchemaVars(), and userDefinitelyExists().
Set variables based on the request array, assuming it was submitted via the form returned by getConnectForm().
Validate the connection settings by attempting to connect with them.
If this is called, $this->parent can be assumed to be a WebInstaller.
Reimplemented from DatabaseInstaller.
Definition at line 99 of file MysqlInstaller.php.
References DatabaseInstaller\getConnection(), Status\newFatal(), Status\newGood(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitInstallUserBox().
Reimplemented from DatabaseInstaller.
Definition at line 403 of file MysqlInstaller.php.
References canCreateAccounts(), getCharsets(), getEngines(), DatabaseInstaller\getVar(), Status\newFatal(), Status\newGood(), DatabaseInstaller\setVar(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitWebUserBox().
MysqlInstaller::userDefinitelyExists | ( | $ | host, |
$ | user | ||
) | [private] |
Try to see if the user account exists.
Our "superuser" may not have access to mysql.user, so false means "no" or "maybe"
$host | String Hostname to check |
$user | String Username to check |
Definition at line 591 of file MysqlInstaller.php.
Referenced by setupUser().
MysqlInstaller::$globalNames [protected] |
array( 'wgDBserver', 'wgDBname', 'wgDBuser', 'wgDBpassword', 'wgDBprefix', 'wgDBTableOptions', 'wgDBmysql5', )
Array of MW configuration globals this class uses.
Reimplemented from DatabaseInstaller.
Definition at line 32 of file MysqlInstaller.php.
MysqlInstaller::$internalDefaults [protected] |
array( '_MysqlEngine' => 'InnoDB', '_MysqlCharset' => 'binary', '_InstallUser' => 'root', )
Internal variables for installation.
Reimplemented from DatabaseInstaller.
Definition at line 42 of file MysqlInstaller.php.
MysqlInstaller::$minimumVersion = '5.0.2' |
Definition at line 50 of file MysqlInstaller.php.
MysqlInstaller::$supportedEngines = array( 'InnoDB', 'MyISAM' ) |
Definition at line 48 of file MysqlInstaller.php.
MysqlInstaller::$webUserPrivs |
array( 'DELETE', 'INSERT', 'SELECT', 'UPDATE', 'CREATE TEMPORARY TABLES', )
Definition at line 52 of file MysqlInstaller.php.