MediaWiki
REL1_19
|
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 | |
$internalDefaults | |
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 15 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 52 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 565 of file MysqlInstaller.php.
Referenced by setupUser().
Return true if the install user can create accounts.
Definition at line 248 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 239 of file MysqlInstaller.php.
Referenced by getSettingsForm(), and submitSettingsForm().
Reimplemented from DatabaseInstaller.
Definition at line 73 of file MysqlInstaller.php.
References Html\closeElement(), Html\element(), DatabaseInstaller\getInstallUserBox(), DatabaseInstaller\getTextBox(), Html\openElement(), and wfMsg().
Get a list of storage engines that are available and supported.
Definition at line 215 of file MysqlInstaller.php.
References $res, and DatabaseInstaller\getConnection().
Referenced by getSettingsForm(), and submitSettingsForm().
Reimplemented from DatabaseInstaller.
Definition at line 66 of file MysqlInstaller.php.
Get the DBMS-specific options for LocalSettings.php generation.
Reimplemented from DatabaseInstaller.
Definition at line 618 of file MysqlInstaller.php.
References LocalSettingsGenerator\escapePhpString(), getTableOptions(), DatabaseInstaller\getVar(), and wfBoolToStr().
Reimplemented from DatabaseInstaller.
Definition at line 48 of file MysqlInstaller.php.
Get variables to substitute into tables.sql and the SQL patch files.
Reimplemented from DatabaseInstaller.
Definition at line 609 of file MysqlInstaller.php.
References getTableOptions(), and DatabaseInstaller\getVar().
Reimplemented from DatabaseInstaller.
Definition at line 321 of file MysqlInstaller.php.
References canCreateAccounts(), Xml\closeElement(), getCharsets(), getEngines(), DatabaseInstaller\getRadioSet(), DatabaseInstaller\getVar(), DatabaseInstaller\getWebUserBox(), Xml\openElement(), DatabaseInstaller\setVar(), and wfMsg().
MysqlInstaller::getTableOptions | ( | ) | [protected] |
Return any table options to be applied to all tables that don't override them.
Definition at line 593 of file MysqlInstaller.php.
References $options, and DatabaseInstaller\getVar().
Referenced by getLocalSettings(), and getSchemaVars().
Reimplemented from DatabaseInstaller.
Definition at line 59 of file MysqlInstaller.php.
References DatabaseInstaller\checkExtension().
Reimplemented from DatabaseInstaller.
Definition at line 133 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 434 of file MysqlInstaller.php.
Allow DB installers a chance to make checks before upgrade.
Reimplemented from DatabaseInstaller.
Definition at line 152 of file MysqlInstaller.php.
References $res, $wgDBpassword, $wgDBuser, DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), and DatabaseInstaller\setVar().
Reimplemented from DatabaseInstaller.
Definition at line 446 of file MysqlInstaller.php.
References DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), and DatabaseInstaller\setupSchemaVars().
Definition at line 464 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 84 of file MysqlInstaller.php.
References $version, DatabaseInstaller\getConnection(), Status\newFatal(), Status\newGood(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitInstallUserBox().
Reimplemented from DatabaseInstaller.
Definition at line 388 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 576 of file MysqlInstaller.php.
Referenced by setupUser().
MysqlInstaller::$globalNames [protected] |
array( 'wgDBserver', 'wgDBname', 'wgDBuser', 'wgDBpassword', 'wgDBprefix', 'wgDBTableOptions', 'wgDBmysql5', )
Reimplemented from DatabaseInstaller.
Definition at line 17 of file MysqlInstaller.php.
MysqlInstaller::$internalDefaults [protected] |
array( '_MysqlEngine' => 'InnoDB', '_MysqlCharset' => 'binary', '_InstallUser' => 'root', )
Reimplemented from DatabaseInstaller.
Definition at line 27 of file MysqlInstaller.php.
MysqlInstaller::$minimumVersion = '5.0.2' |
Definition at line 35 of file MysqlInstaller.php.
MysqlInstaller::$supportedEngines = array( 'InnoDB', 'MyISAM' ) |
Definition at line 33 of file MysqlInstaller.php.
MysqlInstaller::$webUserPrivs |
array( 'DELETE', 'INSERT', 'SELECT', 'UPDATE', 'CREATE TEMPORARY TABLES', )
Definition at line 37 of file MysqlInstaller.php.