MediaWiki
1.28.0
|
Class for setting up the MediaWiki database using MySQL. More...
Public Member Functions | |
canCreateAccounts () | |
Return true if the install user can create accounts. More... | |
getCharsets () | |
Get a list of character sets that are available and supported. More... | |
getConnectForm () | |
getEngines () | |
Get a list of storage engines that are available and supported. More... | |
getLocalSettings () | |
getName () | |
getSchemaVars () | |
Get variables to substitute into tables.sql and the SQL patch files. More... | |
getSettingsForm () | |
isCompiled () | |
openConnection () | |
preInstall () | |
preUpgrade () | |
setupDatabase () | |
setupUser () | |
submitConnectForm () | |
submitSettingsForm () | |
Public Member Functions inherited from DatabaseInstaller | |
__construct ($parent) | |
Construct and initialise parent. More... | |
checkPrerequisites () | |
Checks for installation prerequisites other than those checked by isCompiled() More... | |
createExtensionTables () | |
Create the tables for each extension the user enabled. More... | |
createTables () | |
Create database tables from scratch. More... | |
doUpgrade () | |
Perform database upgrades. More... | |
enableLB () | |
Set up LBFactory so that wfGetDB() etc. More... | |
getCheckBox ($var, $label, $attribs=[], $helpData="") | |
Get a labelled checkbox to configure a local boolean variable. More... | |
getConnectForm () | |
Get HTML for a web form that configures this database. More... | |
getConnection () | |
Connect to the database using the administrative user/password currently defined in the session. More... | |
getGlobalDefaults () | |
Get a name=>value map of MW configuration globals for the default values. More... | |
getGlobalNames () | |
Get an array of MW configuration globals that will be configured by this class. More... | |
getInstallUserBox () | |
Get a standard install-user fieldset. More... | |
getInternalDefaults () | |
Get a name=>value map of internal variables used during installation. More... | |
getLocalSettings () | |
Get the DBMS-specific options for LocalSettings.php generation. More... | |
getName () | |
Return the internal name, e.g. More... | |
getPasswordBox ($var, $label, $attribs=[], $helpData="") | |
Get a labelled password box to configure a local variable. More... | |
getRadioSet ($params) | |
Get a set of labelled radio buttons. More... | |
getReadableName () | |
Get the internationalised name for this DBMS. More... | |
getSchemaPath ($db) | |
Return a path to the DBMS-specific schema file, otherwise default to tables.sql. More... | |
getSchemaVars () | |
Override this to provide DBMS-specific schema variables, to be substituted into tables.sql and other schema files. More... | |
getSettingsForm () | |
Get HTML for a web form that retrieves settings used for installation. More... | |
getTextBox ($var, $label, $attribs=[], $helpData="") | |
Get a labelled text box to configure a local variable. More... | |
getUpdateKeysPath ($db) | |
Return a path to the DBMS-specific update key file, otherwise default to update-keys.sql. More... | |
getVar ($var, $default=null) | |
Get a variable, taking local defaults into account. More... | |
getWebUserBox ($noCreateMsg=false) | |
Get a standard web-user fieldset. More... | |
insertUpdateKeys () | |
Insert update keys into table to prevent running unneded updates. More... | |
isCompiled () | |
needsUpgrade () | |
Determine whether an existing installation of MediaWiki is present in the configured administrative connection. More... | |
openConnection () | |
Open a connection to the database using the administrative user/password currently defined in the session, without any caching. More... | |
outputHandler ($string) | |
populateInterwikiTable () | |
Common function for databases that don't understand the MySQLish syntax of interwiki.sql. More... | |
preInstall () | |
Allow DB installers a chance to make last-minute changes before installation occurs. More... | |
preUpgrade () | |
Allow DB installers a chance to make checks before upgrade. More... | |
setupDatabase () | |
Create the database and return a Status object indicating success or failure. More... | |
setupSchemaVars () | |
Set appropriate schema variables in the current database connection. More... | |
setVar ($name, $value) | |
Convenience alias for $this->parent->setVar() More... | |
setVarsFromRequest ($varNames) | |
Convenience function to set variables based on form data. More... | |
submitConnectForm () | |
Set variables based on the request array, assuming it was submitted via the form returned by getConnectForm(). More... | |
submitInstallUserBox () | |
Submit a standard install user fieldset. More... | |
submitSettingsForm () | |
Set variables based on the request array, assuming it was submitted via the form return by getSettingsForm(). More... | |
submitWebUserBox () | |
Submit the form from getWebUserBox(). More... | |
Public Attributes | |
$minimumVersion = '5.0.3' | |
$supportedEngines = [ 'InnoDB', 'MyISAM' ] | |
$webUserPrivs | |
Public Attributes inherited from DatabaseInstaller | |
Database | $db = null |
The database connection. More... | |
WebInstaller | $parent |
The Installer object. More... | |
Protected Member Functions | |
getTableOptions () | |
Return any table options to be applied to all tables that don't override them. More... | |
Protected Attributes | |
$globalNames | |
$internalDefaults | |
Protected Attributes inherited from DatabaseInstaller | |
array | $globalNames = [] |
Array of MW configuration globals this class uses. More... | |
array | $internalDefaults = [] |
Internal variables for installation. More... | |
Private Member Functions | |
buildFullUserName ($name, $host) | |
Return a formal 'User'@'Host' username for use in queries. More... | |
userDefinitelyExists ($host, $user) | |
Try to see if the user account exists. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from DatabaseInstaller | |
static | checkExtension ($name) |
Convenience function. More... | |
Class for setting up the MediaWiki database using MySQL.
Definition at line 30 of file MysqlInstaller.php.
|
private |
Return a formal 'User'@'Host' username for use in queries.
string | $name | Username, quotes will be added |
string | $host | Hostname, quotes will be added |
Definition at line 593 of file MysqlInstaller.php.
References $name.
Referenced by setupUser().
MysqlInstaller::canCreateAccounts | ( | ) |
Return true if the install user can create accounts.
Definition at line 259 of file MysqlInstaller.php.
References $res, $status, as, DatabaseInstaller\getConnection(), and DatabaseInstaller\getVar().
Referenced by getSettingsForm(), and submitSettingsForm().
MysqlInstaller::getCharsets | ( | ) |
Get a list of character sets that are available and supported.
Definition at line 250 of file MysqlInstaller.php.
Referenced by getSettingsForm(), and submitSettingsForm().
MysqlInstaller::getConnectForm | ( | ) |
Definition at line 77 of file MysqlInstaller.php.
References Html\closeElement(), Html\element(), DatabaseInstaller\getInstallUserBox(), DatabaseInstaller\getTextBox(), Html\openElement(), text, and wfMessage().
MysqlInstaller::getEngines | ( | ) |
Get a list of storage engines that are available and supported.
Definition at line 225 of file MysqlInstaller.php.
References $res, $status, as, and DatabaseInstaller\getConnection().
Referenced by getSettingsForm(), and submitSettingsForm().
MysqlInstaller::getLocalSettings | ( | ) |
Definition at line 647 of file MysqlInstaller.php.
References LocalSettingsGenerator\escapePhpString(), getTableOptions(), DatabaseInstaller\getVar(), and wfBoolToStr().
MysqlInstaller::getName | ( | ) |
Definition at line 63 of file MysqlInstaller.php.
MysqlInstaller::getSchemaVars | ( | ) |
Get variables to substitute into tables.sql and the SQL patch files.
Definition at line 638 of file MysqlInstaller.php.
References getTableOptions(), and DatabaseInstaller\getVar().
MysqlInstaller::getSettingsForm | ( | ) |
Definition at line 331 of file MysqlInstaller.php.
References $s, canCreateAccounts(), Xml\closeElement(), getCharsets(), getEngines(), DatabaseInstaller\getRadioSet(), DatabaseInstaller\getVar(), DatabaseInstaller\getWebUserBox(), Xml\openElement(), DatabaseInstaller\setVar(), text, and wfMessage().
|
protected |
Return any table options to be applied to all tables that don't override them.
Definition at line 621 of file MysqlInstaller.php.
References $options, and DatabaseInstaller\getVar().
Referenced by getLocalSettings(), and getSchemaVars().
MysqlInstaller::isCompiled | ( | ) |
Definition at line 70 of file MysqlInstaller.php.
MysqlInstaller::openConnection | ( | ) |
Definition at line 143 of file MysqlInstaller.php.
References DatabaseInstaller\$db, $e, $status, Database\factory(), DatabaseInstaller\getVar(), and StatusValue\newGood().
MysqlInstaller::preInstall | ( | ) |
Definition at line 457 of file MysqlInstaller.php.
MysqlInstaller::preUpgrade | ( | ) |
Definition at line 161 of file MysqlInstaller.php.
References $res, $status, $wgDBpassword, $wgDBuser, DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), global, and DatabaseInstaller\setVar().
MysqlInstaller::setupDatabase | ( | ) |
Definition at line 469 of file MysqlInstaller.php.
References $status, DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), and DatabaseInstaller\setupSchemaVars().
MysqlInstaller::setupUser | ( | ) |
Definition at line 492 of file MysqlInstaller.php.
References $e, $fullName, $name, $status, as, buildFullUserName(), Database\factory(), DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), StatusValue\newGood(), DatabaseInstaller\setupSchemaVars(), and userDefinitelyExists().
MysqlInstaller::submitConnectForm | ( | ) |
Definition at line 94 of file MysqlInstaller.php.
References $status, DatabaseInstaller\getConnection(), StatusValue\newFatal(), StatusValue\newGood(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitInstallUserBox().
MysqlInstaller::submitSettingsForm | ( | ) |
Definition at line 411 of file MysqlInstaller.php.
References $e, $status, canCreateAccounts(), Database\factory(), getCharsets(), getEngines(), DatabaseInstaller\getVar(), StatusValue\newFatal(), StatusValue\newGood(), DatabaseInstaller\setVar(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitWebUserBox().
|
private |
Try to see if the user account exists.
Our "superuser" may not have access to mysql.user, so false means "no" or "maybe"
string | $host | Hostname to check |
string | $user | Username to check |
Definition at line 604 of file MysqlInstaller.php.
Referenced by setupUser().
|
protected |
Definition at line 32 of file MysqlInstaller.php.
|
protected |
Definition at line 42 of file MysqlInstaller.php.
MysqlInstaller::$minimumVersion = '5.0.3' |
Definition at line 50 of file MysqlInstaller.php.
MysqlInstaller::$supportedEngines = [ 'InnoDB', 'MyISAM' ] |
Definition at line 48 of file MysqlInstaller.php.
MysqlInstaller::$webUserPrivs |
Definition at line 52 of file MysqlInstaller.php.