Manual:Mysql.php

Category:MediaWiki code#Mysql.php

Details

The mysql.php maintenance script executes the MySQL client binary by connecting to the wiki's database. It takes credentials from LocalSettings.php and logs in to MySQL client.

Options

OptionDescriptionRequired
--writeConnect to the primary databaseOptional
--groupSpecify query groupOptional
--hostConnect to a specific MySQL serverOptional
--list-hostsList the available database hostsOptional
--clusterUse an external cluster by nameOptional
--wikidbThe database wiki ID to use if not the current oneOptional

Usage

php maintenance/run.php mysql [ --write| --group| --host| --list-hosts| --cluster| --wikidb ]
In MediaWiki version 1.39.12 and earlier, you must invoke maintenance scripts using php maintenance/scriptName.php instead of php maintenance/run.php scriptName.

Log in to MySQL client

Terminal

List database hosts

Terminal

Log in to MySQL client with cluster

If you use a database cluster to run your wiki with $wgExternalServers, you can use the --cluster option to log in.

$wgExternalServers = [
	'demoCluster' => [
		[ 'host' => 'leader.example.org', 'user' => 'userM',  'password' =>'pwdM',  'dbname' => 'dbM',  'type' => "mysql", 'load' => 1 ],
		[ 'host' => 'follower1.example.org', 'user' => 'userS1', 'password' =>'pwdS1', 'dbname' => 'dbS1', 'type' => "mysql", 'load' => 1 ],
		[ 'host' => 'follower2.example.org', 'user' => 'userS2', 'password' =>'pwdS2', 'dbname' => 'dbS2', 'type' => "mysql", 'load' => 1 ]
   ]
];
Terminal

Common error

Error: invalid cluster

This error occurs when an invalid or non-existent cluster name is given to the script.

Error: this script only works with MySQL/MariaDB

This error occurs when you run the script on a wiki that uses sqlite.

See also

Category:Maintenance scripts Category:Database maintenance scripts
Category:Database maintenance scripts Category:Maintenance scripts Category:MediaWiki code